1

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

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

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

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

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

4

1 回答 1

0

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

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

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

于 2014-06-11T20:07:22.717 回答