Spring批处理并不以并行模式执行流程。

时间:2013-03-20 21:36:19

标签: java spring spring-batch

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>

1 个答案:

答案 0 :(得分:5)

我认为这是因为您使用单线程任务执行程序。尝试添加

<bean id="taskExecutor" class="org.springframework.core.task.SimpleAsyncTaskExecutor"

并将行更改为

   <split id="preprocessingStep" task-executor="taskExecutor" next="decompress">

到你的配置。