2009-12-11 2 views
0

Я хотел бы создать общий класс задания, который принимает некоторые аргументы вместо того, чтобы создавать класс задания перед началом работы?динамические задания расписания в квартете

Все настройки хранятся в db, поэтому мы можем просто вызвать «обновить», который отбрасывает все задания и повторно регистрирует их из базы данных.

ответ

0

Вы можете повторно использовать логику (задание) и параметризовать ее с помощью JobDataMap. У вас может быть столько триггеров и заданий, сколько вы хотите. Просто запомните правило, что одно задание может иметь много триггеров, но не наоборот.

2

Вы можете указать аргументы для своей работы в JobExecutionContext, например. впрыскивается весной.

+0

Можете ли вы зарегистрировать несколько вакансий на JobClass? Поскольку он является общим, он будет иметь несколько экземпляров. Это в основном для отчетов. Поэтому кто-то может планировать рассылку отчета по электронной почте каждый день, а кто-то другой может планировать его каждую неделю. – user140736

+1

фактически я не уверен. Но вы можете настроить два задания с двумя триггерами, но использовать один и тот же класс. Просто отправьте другой аргумент в задания. – bertolami

0

Книга «Весенние рецепты» имеет очень простой пример для демонстрации использования кварца. Я рекомендую посмотреть.

Смежные вопросы