【发布时间】:2014-04-29 06:23:14
【问题描述】:
我已经为单个步骤实现了弹簧批处理分区,其中一个主步骤将其工作委托给多个从线程,然后并行执行。如下图所示。(参考Spring docs) 现在,如果我有多个要并行执行的步骤怎么办?如何在批量配置中配置它们?我目前的配置是
<batch:job id="myJob" restartable="true" job-repository="jobRepository" >
<batch:listeners>
<batch:listener ref="myJoblistener"></batch:listener>
</batch:listeners>
<batch:step id="my-master-step">
<batch:partition step="my-step" partitioner="my-step-partitioner" handler="my-partitioner-handler">
</batch:partition>
</batch:step>
</batch:job>
<batch:step id="my-step" >
<batch:tasklet ref="myTasklet" transaction-manager="transactionManager" >
</batch:tasklet>
<batch:listeners>
<batch:listener ref="myStepListener"></batch:listener>
</batch:listeners>
</batch:step>
我的架构图应该如下图所示:
我不确定是否可以使用弹簧批处理。任何想法或我都无法实现它。谢谢。
【问题讨论】:
-
嗨,请参阅这篇文章,其中概述了如何使用 flow 和 split elem 元素。我正在尝试做与您完全相同的事情,但仍然坚持下去。 javaetmoi.com/2012/12/…
-
这是我发现的与该主题相关的第二篇文章。 forum.spring.io/forum/spring-projects/batch/…
-
我也有类似的问题,请看stackoverflow.com/questions/33121176/…
标签: java spring spring-mvc parallel-processing spring-batch