我有一个工作流程,我想按以下方式运行它:
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)