Создание динамического задания Spring Batch с помощью Quartz на основе пользовательского ввода - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть вопрос о подходе, который я должен использовать для моего случая.Я должен запланировать работу, которая будет использовать пользовательский ввод (дата / время начала и файл - пользователь может выбрать дату / время начала и файл в веб-интерфейсе).Job будет выполнять одно и то же каждый раз, но с другим файлом, выражением cron и именем расписания.Поэтому никаких функциональных изменений в работе - только разные параметры.

На данный момент существуют классы конфигурации Java с bean-компонентами для настройки заданий, и сейчас я думаю, возможно ли создать новый класс конфигурации и каким-либо образом изменить параметры, которые яинтересует?Или я не должен использовать bean-компоненты и создавать сервис, в котором я буду каждый раз собирать Job, JobDetails, Trigger и т. Д. И просто планировать это?

Я полностью новичок в Spring Batch и мне пришлось перенять эту часть у парнякто покинул команду.

1 Ответ

0 голосов
/ 25 февраля 2019

Вам необходимо динамически создавать расписание в соответствии с пользовательским вводом.Quartz предоставляет интерфейс Trigger , который вы можете реализовать по мере необходимости.

Аналогичный вопрос здесь: Динамическое планирование заданий с помощью Quartz или любого другого API Java

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...