【问题标题】:launch job from within a job so that parent job should not wait for child to complete in spring batch?从作业中启动作业,以便父作业不应等待子作业在春季批处理中完成?
【发布时间】:2014-06-11 07:48:13
【问题描述】:

我想从我的主要批处理作业中启动不同的作业。目前我正在使用作业步骤,例如

<job id="importJob">
    <step id="import.importPricesAndQuoteListStep">
        <job ref="importPricesAndQuoteListJob" />
    </step> 
     .....  
     ...... 
</job>

它启动子作业 importPricesAndQuoteListJob 并等待它完成。我不想等待这一步完成。相反,我只想启动这项工作并继续执行其他步骤。

可能是春季批量集成 JobLaunchingMessageHandler 可以提供帮助,但我不确定如何从父作业为子作业构建作业启动请求?

是否有任何适配器可以将上述步骤转换为作业启动请求?有例子吗?

【问题讨论】:

    标签: spring spring-batch spring-integration spring-batch-admin


    【解决方案1】:

    简短的回答是,这不可能开箱即用。 JobStep 是一个步骤,就像任何其他步骤一样。因此,它需要在执行下一步之前完成。

    话虽如此,如果您想要并行运行的作业列表有限,则可以使用split 并行运行步骤。这将允许这些作业并行运行。

    除此之外,工作之间的关系是什么?这种关系可能会为协调子作业提供更好的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多