Лучшая практика весеннего пакетного планирования заданий

У нас есть куча весенних пакетных заданий, и нам нужно вызывать их в определенном порядке. Есть ли какая-то передовая практика, которой мы должны следовать? Я думал об использовании планировщика autosys или cron на основе статуса каждого задания и решать, вызывать ли следующее или нет, но открыт для других предложений.


person user509755    schedule 01.06.2015    source источник


Ответы (2)


Подход звучит правильно, хотя построить что-то подобное в cron сложнее. Инструмент планировщика, такой как autosys или control-m, обычно предоставляет функцию оркестровки из коробки.

person Saifuddin Merchant    schedule 02.06.2015

Я использовал 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.

person Ashish Shetkar    schedule 03.06.2015