首页 > 编程知识 正文

springbatch缓存(spring batch 分布式)

时间:2023-05-03 22:56:28 阅读:98788 作者:2960

春季批次

在批处理中,有些任务前后有依赖关系,有些可以并行处理的任务可以通过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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。