春季批次
在批处理中,有些任务前后有依赖关系,有些可以并行处理的任务可以通过Step Flow进行配置。
1.顺序流程
这是最常见的过程之一,所有步骤都是按顺序执行的。流程如下:
顺序执行
配置此流程的方法如下:
作业id='作业1 '
步骤id='步骤1 '下一步='步骤2 '
小任务参考='XXXX '
/step
步骤id='步骤2 '下一步='步骤3 '
小任务参考='XXXX '
/step
步骤id='步骤3 '
小任务参考='XXXX '
/step
/job
小任务配置与普通作业配置一致,主要是在旁边增加一个参数来指定下一步。
2.条件流
这在流程图中很常见。步骤完成后,根据条件决定采取哪一步。流程图如下:
条件执行
相应的代码和说明如下:
作业id='作业2 '
步骤id='步骤1 '
小任务ref='XXX' /
下一步='A '到='step2' /
下一步='B '到='步骤3' /
/step
步骤id='步骤2 '
小任务参考='XXXX '
/step
步骤id='步骤3 '
小任务参考='XXXX '
/step
/job
:定义当作业的ExitStatus与On属性匹配时,执行to指定的作业步骤。on属性可以是任意字符串,通配符为""、"?"' '表示匹配任何退出状态"?"表示匹配一个字符,如u?Load,可以匹配uploadto:满足条件后需要执行的步骤。关于退出状态:
3.平行步骤
批处理中的一些步骤有订单要求,但其中一些可以并行处理。如何处理这些并行处理步骤,Spring批处理提供的拆分标签。
拆分元素属性描述
拆分元素属性描述
拆分子元素属性描述
并行处理任务的任务流程图
对应配置:
作业id='id3 '
split id='splitId1 '任务执行者='XXXX '下一步='步骤4 '
流动
步骤id='步骤1 '下一步='步骤2 '
小任务参考='XXXX'/
/step
步骤id='步骤2 '
小任务ref='xxx' /
/step
/flow
流动
步骤id='步骤3 '
小任务ref='XXX' /
/step
/flow
/拆分
步骤id='步骤4 '
小任务参考='XXXX' /
/step
/job