spring 批次1.1中的平行步骤

HY,

必须使用 spring 批次1.1,由于进程将要运行的机器的限制,我对配置并行步骤有一些疑问 . 在较新版本的 spring 批处理中,您可以使用 spring 批处理中的流程包执行此操作,但此程序包在1.1版中不存在 .

  • 如何在Spring批处理1.1中的自己的线程中执行不同的步骤?(默认情况下,我了解在作业中配置的步骤是顺序的)

谢谢

回答(1)

2 years ago

在Spring批量并行处理方面,可能是阅读的最佳位置:

[http://docs.spring.io/spring-batch/reference/html/scalability.html][1]

<job id="job1">
    <split id="split1" task-executor="taskExecutor" next="step4">
        <flow>
            <step id="step1" parent="s1" next="step2"/>
            <step id="step2" parent="s2"/>
        </flow>
        <flow>
            <step id="step3" parent="s3"/>
        </flow>
    </split>
    <step id="step4" parent="s4"/>
</job>

<beans:bean id="taskExecutor" class="org.spr...SimpleAsyncTaskExecutor"/>

上面片段中的关键时刻是多线程的taskExecutor定义 . 并且步骤“step1,step2”在单个流程中声明,而step3在另一个流程中声明 . 这意味着步骤1和步骤2将相继顺序运行,但与步骤3并行 .