小编nnt*_*nnt的帖子

如何并行运行 Spring 批处理作业

我有一个工作流程,我想按以下方式运行它:

Job1 -> Job2 -> Job3  
     -> Job4 -> Job5
Run Code Online (Sandbox Code Playgroud)

作业流程将从Job1 开始。Job1 成功完成后,Job1 将启动 Job2 和 Job4。
Job2 和 Job4 将并行运行。
Job2成功完成后,Job2将启动Job3。
Job4成功完成后,Job4将启动Job5。

以下是 job1.xml 和 Job1 的作业启动器类的代码片段:

作业1.xml

<bean id="uiJobListener"
    class="com.joblaunch.UIJobListener">
    <property name="vmInfoImportUIBatchLauncher" ref="vmInfoImportUIBatchLauncher" />
    <property name="jobRepository" ref="jobRepository" />
</bean>

<bean id="uiBatchLauncher"
    class="com.joblaunch.UIBatchLauncher">
    <property name="simpleJobLauncher" ref="simpleJobLauncher" />
    <property name="jobLocator" ref="jobRegistry" />
    <property name="jobTwo" value="Job2" />
    <property name="jobFour" value="Job4" />
</bean>

<batch:job id="Job1" restartable="true">
    <batch:step id="stp01">
        <batch:tasklet ref="stp01Operator" />
        <batch:next on="COMPLETED" to="stp02" />
    </batch:step>

    <batch:step id="stp02">
        <batch:tasklet ref="stp02Result" />
    </batch:step> …
Run Code Online (Sandbox Code Playgroud)

parallel-processing spring-batch

4
推荐指数
1
解决办法
6059
查看次数

标签 统计

parallel-processing ×1

spring-batch ×1