春季批量作业调度最佳实践

时间:2015-06-01 16:50:38

标签: spring-batch scheduling autosys

我们有一堆弹簧批处理作业,我们需要按特定顺序调用它们。我们应该遵循最佳做法吗?我正在考虑根据每个作业的状态使用autosys或cron调度程序,并决定是否调用下一个作业,而是开放其他建议。

2 个答案:

答案 0 :(得分:0)

这种方法听起来不错,尽管在cron中构建这样的东西更难。像autosys或control-m这样的调度程序工具通常提供开箱即用的编排功能。

答案 1 :(得分:0)

我已经使用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。