【问题标题】:Spring batch: Stop the batch job if no items are written春季批处理:如果没有写入任何项目,则停止批处理作业
【发布时间】:2018-05-02 21:19:33
【问题描述】:

我正在从事春季批处理工作。流程如下图

第 1 步:(读取、处理、写入 File1)

第 2 步:邮件条目

第 3 步:(读取、处理、写入 File2)

步骤 4:File2 的邮件条目。

如果没有写任何项目,我想跳过邮寄步骤。

我遇到了类似的决策控制

<batch:decision id="decision" decider="com/Decider">
        <batch:next on="FAILED" to="step_3"/>
        <batch:next on="COMPLETED" to="step_2"/>
</batch:decision>

但是如何从上一步获取写入计数到这个决策类?

【问题讨论】:

    标签: java spring spring-batch batch-processing


    【解决方案1】:

    JobExecutionDecider#decide 有一个 StepExecution 参数,您可以在其中找到在最后一步执行期间写入了多少项 (StepExecution#getWriteCount)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-26
      • 2012-10-19
      • 1970-01-01
      相关资源
      最近更新 更多