Я планирую использовать платформу Quartz для планирования запуска нескольких сотен заданий.
В соответствии с их API, задания могут быть запланированы на выполнение в определенные моменты времени, но не запускаться одно за другим (и останавливать цепочку заданий в случае сбоя).
Единственные рекомендуемые методы, которые мне удалось найти:
- Использование слушателя, который замечает завершение задания и назначает следующий триггер для срабатывания (как это согласовать?)
- Каждое задание получит параметр, содержащий следующее задание для запуска, и после завершения фактического задания запланирует его запуск. (Кооператив)
Знаете ли вы лучший способ создания рабочих процессов в Quartz?
Можете ли вы порекомендовать другие методы / рамки для реализации рабочего процесса в Java?
РЕДАКТИРОВАНИЕ: Тем временем я узнал о OSWorkflow , который, кажется, подходит для того, что мне нужно. Похоже, что мне нужно реализовать " шаблон последовательности ".