Spring Batch流程介绍:

上图描绘了Spring Batch的执行过程。说明如下:

每个Batch都会包含一个Job。Job就像一个容器,这个容器里装了若干Step,Batch中实际干活的也就是这些Step,至于Step干什么活,无外乎读取数据,处理数据,然后将这些数据存储起来(ItemReader用来读取数据,ItemProcessor用来处理数据,ItemWriter用来写数据) 。JobLauncher用来启动Job,JobRepository是上述处理提供的一种持久化机制,它为JobLauncher,Job,和Step实例提供CRUD操作。

外部控制器调用JobLauncher启动一个Job,Job调用自己的Step去实现对数据的操作,Step处理完成后,再将处理结果一步步返回给上一层,这就是Batch处理实现的一个简单流程。

Step执行过程:

从DB或是文件中取出数据的时候,read()操作每次只读取一条记录,之后将读取的这条数据传递给processor(item)处理,框架将重复做这两步操作,直到读取记录的件数达到batch配置信息中”commin-interval”设定值的时候,就会调用一次write操作。然后再重复上图的处理,直到处理完所有的数据。当这个Step的工作完成以后,或是跳到其他Step,或是结束处理。

这就是一个SpringBatch的基本工作流程。

转载于:https://www.cnblogs.com/bbsno1/p/3258095.html

Spring Batch流程介绍相关推荐

  1. 批处理框架spring batch基础知识介绍

    Table of Contents spring batch简介 Spring Batch架构介绍 Spring Batch核心概念介绍 什么是Job 什么是JobInstance 什么是JobPar ...

  2. 首次使用批处理框架 Spring Batch ,被震撼到了,太强大...

    以下文章来源方志朋的博客,回复"666"获面试宝典 spring batch简介 spring batch是spring提供的一个数据处理框架.企业域中的许多应用程序需要批量处理才 ...

  3. 扩展Spring Batch –步骤分区

    在之前的几篇文章中,我们已经讨论了如何启动和运行Spring Batch. 现在,我们将开始讨论可用于扩展Spring Batch的一些策略. 本文将重点介绍如何对步骤进行分区,以使该步骤具有多个线程 ...

  4. 批处理框架 Spring Batch 这么强,你会用吗?

    作者 | topEngineerray 来源 | blog.csdn.net/topdeveloperr/article/details/84337956 正文 spring batch简介 spri ...

  5. Spring Batch批量处理,骚气还强大!

    spring batch简介 spring batch是spring提供的一个数据处理框架.企业域中的许多应用程序需要批量处理才能在关键任务环境中执行业务操作.这些业务运营包括: 无需用户交互即可最有 ...

  6. 数据批处理神器-Spring Batch(1)简介及使用场景

    数据批处理神器-Spring Batch(1)简介及使用场景 tags: springbatch 1.引言 最近使用Spring Batch进行做数据迁移.数据同步.数据批处理等工作,感叹Spring ...

  7. 批量任务处理神器:Spring Batch

    互联网时代的一个特性是大数据量,面对海量的数据我们如何处理?这是一个永恒的话题.在众多的互联网项目中,批量处理任务的功能及需求随处可见,如果你掌握了 Spring Batch,将在日常的工作中带给你极 ...

  8. Spring batch系列文章(一)——介绍和入门

    只能靠写博客来鞭策自己学习了 Spring Batch 简介 what's 批处理 批处理的特点 spring batch 的好基友 spring batch 集成 spring boot 的入门程序 ...

  9. 介绍Spring Batch 中Tasklet 和 Chunks

    介绍Spring Batch 中Tasklet 和 Chunks Spring Batch 提供了两种不同方式实现job: tasklet 和 chunk.本文通过实例实践两种方法. 示例需求说明 给 ...

最新文章

  1. Python案例:使用XPath的爬虫
  2. python下载电脑版本不对_初学Python,因为某些原因电脑只能装3.1版本,现遇到这个小问题求解答...
  3. SystemTap了解
  4. 好文转载 Linux环境进程间通信(五): 共享内存(上)
  5. ps人像精修照片步骤_ps修图教程:人像精修
  6. Python-Socket-Programming(1)
  7. 主成分分析在SPSS上的实现与结果分析——基于SPSS实验报告
  8. 人工智能数学基础---不定积分5:常用不定积分表
  9. Assets文件操作
  10. 计算机系的对联,轻松写对联 微软亚洲研究院推出电脑对联
  11. 分组转发和路由选择基础
  12. 小甲鱼Python学习笔记之函数(四)
  13. 第四次机考(2019) C. f1二
  14. python是个啥-CPython是个什么鬼?
  15. 智慧家庭工程师题初级
  16. python class函数报错_24 【python入门指南】class
  17. Godaddy域名与空间解析教程(全)
  18. 舒亦梵:现货黄金入门小知识,你知道多少
  19. 计算机技术论文搜索引擎,搜索引擎-毕设论文.doc
  20. fNIRS | 近红外功能成像技术基本原理、实验设计和数据采集

热门文章

  1. java线程池示例_Java线程连接示例
  2. c#中如何删除数组中的元素_C中的数组
  3. jsoup Java HTML解析器
  4. powermock私有字段_使用PowerMock的EasyMock私有方法模拟
  5. adalm pluto_Apache Pluto Portlet&Struts 2集成示例教程
  6. qt 工具栏分隔符_带有分隔线和上下文工具栏的RecyclerView Android
  7. 将微信小视频发送给QQ好友
  8. Java基础篇:如何嵌套try语句?
  9. lodash按需引入
  10. 类的加载顺序(例题)