Spring Batch 作业执行控制与数据共享
1. 驱动作业流程
在实际应用中,并非所有作业都是线性的,其步骤并不总是简单地按顺序依次执行。作业可以有多个执行路径,根据某个步骤的执行结果,你可以选择执行不同的后续步骤。例如,在新版本的产品导入作业中,如果读写步骤出现问题,作业会执行一个可选步骤来生成报告。
1.1 选择不同的执行路径
- 线性作业流程 :之前我们主要关注线性作业流程,即步骤按线性方式依次执行。对于线性流程,只需设置步骤元素中的
next属性,指明下一个要执行的步骤即可。示例代码如下:
<job id="importProducts">
<step id="decompress" next="readWriteProducts">
<tasklet>(...)</tasklet>
</step>
<step id="readWriteProducts" next="clean">
<tasklet>(...)</tasklet>
</step>
<step id="clean">
<tasklet>(...)</tasklet>
</step>
</job>
需要注意的是,作业中的最后一个步骤不需要 next 属
超级会员免费看
订阅专栏 解锁全文
866

被折叠的 条评论
为什么被折叠?



