spring batch(批处理)

一篇spring批处理的教程

https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-introduction/

1、关于批处理: 批处理是一件完整的工作

其特点包括,正确的输出,容错,快速处理。

批处理的处理过程剖析:

首先批处理是一个工作,这个工作中包含若干个步骤,每个步骤是一个单独的任务

每个步骤中的处理都包括 读操作,处理操作,写操作。这三种

批处理就是对步骤进行一个调度。

具体的可以看上面的链接讲的很详细

2、使用

a、maven 依赖:

<!--batch的基本组成框架 包括repository,lisener,transationManager,jobLanuch,job的step等-->
<dependency>
<groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-infrastructure</artifactId>
</dependency>
<!--job的实现细节的依赖,包括 reader,processor,writer等-->

<dependency>
   <groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-core</artifactId>
</dependency>
<!--测试-->
<dependency>
<groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-test</artifactId>
</dependency>
<!--对spring-batch的集成-->
<dependency>
<groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-integration</artifactId>
</dependency>

b、结构剖解:

  batch包括两个维度的结构配置才能工作起来

  第一个是对批处理中基础工具的配置,这些配置是支撑起step中的reader,writer,processor正常工作的外围设置

  第二个是对批处理的工作进行配置,每个工作包括读,处理,写3个操作。

c、图解说明

一个job可能有若干个step

一个step的job是怎样的

 

原文地址:https://www.cnblogs.com/codetime/p/6404569.html