【发布时间】:2014-06-05 17:51:31
【问题描述】:
我有一个从数据库读取数据并将输出写入平面文件并创建报告的作业步骤。
如果步骤失败,我希望它重新启动,从顶部开始处理。我不想在此步骤中加入任何恢复。
实现 Spring Batch 的最佳方法是什么,以便这个 tasklet 在过程中间不执行任何块处理并触发恢复?
【问题讨论】:
标签: java spring processing spring-batch
我有一个从数据库读取数据并将输出写入平面文件并创建报告的作业步骤。
如果步骤失败,我希望它重新启动,从顶部开始处理。我不想在此步骤中加入任何恢复。
实现 Spring Batch 的最佳方法是什么,以便这个 tasklet 在过程中间不执行任何块处理并触发恢复?
【问题讨论】:
标签: java spring processing spring-batch
将工作标记为restartable="true"。
将步骤标记为allow-start-if-complete="true"。
在失败时拦截步骤执行并将步骤标记为 COMPLETED。
当您重新启动作业时,您的步骤将从头开始执行。
【讨论】: