【问题标题】:Spring batch : How to skip current step based on a precondition in spring batchSpring Batch:如何根据 Spring Batch 中的前提条件跳过当前步骤
【发布时间】:2016-05-14 18:05:27
【问题描述】:

我有一个 Spring 批处理步骤阅读器,其中查询很复杂并且包含多个表的连接。 每天都会运行作业,根据上次更新日期查找添加到表 A 中的记录。 在没有添加记录的情况下,查询返回结果仍然需要很长时间。我想检查是否有任何记录添加到表 A,然后才运行完整查询。 示例:从表 A 中选择 count(recordID),其中 last_update_date > 如果 count > 0,则继续执行加入其他表的步骤(读取器、写入器等)。 如果 count = 0,则跳过读取器、写入器并将步骤状态设置为 COMPLETED 并继续下一步的作业。 这在春季批次中可能吗?如果是,如何做到这一点?

【问题讨论】:

    标签: spring-batch


    【解决方案1】:

    使用StoredProcedureItemReader
    JobExecutionDecider 执行快速查询并移至处理步骤或终止作业。

    【讨论】:

      猜你喜欢
      • 2015-04-30
      • 2021-06-26
      • 1970-01-01
      • 2019-12-11
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多