在Spring Batch中创建作业之间依赖关系的可能方法

时间:2011-12-21 10:07:13

标签: java spring-batch

我在春季批次中有几份工作。

第一个作业是一种验证作业,它运行一些数据库查询并知道其他作业是否应该运行。

但是如何将这些知识传递给他们应该运行或异常终止的剩余工作?

在这种情况下,最好的方法是什么?

我能想到的一种方法是创建一个标志文件(unix touch命令),它将指示要运行的其他作业。最终作业将在下一天运行的最后一步中删除该文件。

这是正确的做法吗?如果是,如何从tasklet内部运行touch命令?

感谢阅读!

1 个答案:

答案 0 :(得分:0)

这很简单:阅读§5.3.2.1. Batch Status vs. Exit Status

<step id="step1">
    <end on="FAILED" />
    <next on="COMPLETED WITH SKIPS" to="fallbackStep" />
    <next on="*" to="step2" />
</step>
<step id="step2" />
<step id="fallbackStep" />