Spring批处理并不以并行方式执行流程。我做错了什么?
<split id="preprocessingStep" next="decompress">
<flow>
<step id="step11" next="step22">
<tasklet ref="my1" />
</step>
<step id="step22">
<tasklet ref="my2" />
</step>
</flow>
<flow>
<step id="step33">
<tasklet ref="my3" />
</step>
</flow>
</split>
答案 0 :(得分:5)
我认为这是因为您使用单线程任务执行程序。尝试添加
<bean id="taskExecutor" class="org.springframework.core.task.SimpleAsyncTaskExecutor"
并将行更改为
<split id="preprocessingStep" task-executor="taskExecutor" next="decompress">
到你的配置。