【发布时间】:2015-04-30 15:29:03
【问题描述】:
考虑 Spring Batch 作业中的步骤(A、B、C、D、E)。
基于步骤 A 中的条件检查失败,应假定作业完全跳过 B、C、D、E。如果条件检查成功,则B、C、D、E步骤应正常执行。
在这种情况下我们如何配置作业?什么可以用来决定流程?
注意:检查了 JobExecutionDecider。我想知道这是否是解决这种情况的正确方法,还是有更好的选择。
【问题讨论】:
标签: spring-batch
考虑 Spring Batch 作业中的步骤(A、B、C、D、E)。
基于步骤 A 中的条件检查失败,应假定作业完全跳过 B、C、D、E。如果条件检查成功,则B、C、D、E步骤应正常执行。
在这种情况下我们如何配置作业?什么可以用来决定流程?
注意:检查了 JobExecutionDecider。我想知道这是否是解决这种情况的正确方法,还是有更好的选择。
【问题讨论】:
标签: spring-batch
Spring Batch 参考 here 对此进行了介绍。
您需要做的是让您的步骤返回一个自定义的ExitStatus,并配置此步骤以在返回此退出状态时结束作业。
【讨论】:
<end> 元素。如果您的 tasklet 返回 ExitStatus FAILED,那么您可以在步骤 <end on="FAILED"/> 的配置中写入。