У нас есть куча весенних пакетных заданий, и нам нужно вызывать их в определенном порядке. Есть ли какая-то передовая практика, которой мы должны следовать? Я думал об использовании планировщика autosys или cron на основе статуса каждого задания и решать, вызывать ли следующее или нет, но открыт для других предложений.
Лучшая практика весеннего пакетного планирования заданий
Ответы (2)
Подход звучит правильно, хотя построить что-то подобное в cron сложнее. Инструмент планировщика, такой как autosys или control-m, обычно предоставляет функцию оркестровки из коробки.
Я использовал CRON для планирования весенних пакетных заданий. Мне почти пришлось запланировать около 3 основных заданий и 6 заданий на всех из них.
У меня был такой же сценарий, когда следующая работа зависит от первой.
В этом случае вы можете использовать весенние пакетные таблицы, чтобы проверить, завершено ли предыдущее задание или не использовать весенние пакетные таблицы.
Подробную информацию о пакетных таблицах вы найдете здесь — http://docs.spring.io/spring-batch/reference/html/metaDataSchema.html
Столы -
BATCH_JOB_INSTANCE
BATCH_JOB_EXECUTION BATCH_EXECUTION_CONTEXT BATCH_STEP_EXECUTION BATCH_STEP_EXECUTION
и из CRON будет легко планировать задания для вас. Но управление заданиями в CRON довольно сложно.
Чтобы использовать инструмент планировщика, вам нужно его настроить, и он займет много времени. Но как только инструмент планировщика запущен, становится легко планировать задания и управлять ими.
В большинстве случаев планирование является одноразовой деятельностью. Поэтому я думаю, что лучше не тратить время на инструмент планировщика, а вместо этого использовать CRON.