Spring Batch 使用场景
一个标准的批处理程序通常会从数据库,文件或者队列中读取大量的数据和记录,然后对获取的数据进行处理,然后将修改后的格式写回到数据库中。
通常 Spring Batch 在离线模式下进行工作,不需要用户干预就能自动进行基本的批处理迭代,进行类似事务方式的处理。批处理是大多数 IT 目的一个组成部分,而 Spring Batch 是唯一能够提供健壮的企业级扩展性的批处理开源框架。
业务场景
- 周期提交批处理任务
 - 同时批处理进程:并非处理一个任务
 - 分阶段的企业消息驱动处理
 - 高并发批处理
 - 失败后的手动或定时重启
 - 按顺序处理任务依赖(使用工作流驱动的批处理插件)
 - 部分处理:跳过记录(例如,回滚)
 - 全批次事务:因为可能有小数据量的批处理或存在存储过程/脚本中
 
技术目标
- 批量的开发者使用 Spring 的编程模式:开发者能够更加专注于业务逻辑,让框架来解决基础的功能
 - 在基础架构、批处理执行环境、批处理应用之间有明确的划分
 - 以接口形式提供通用的核心服务,以便所有项目都能使用
 - 提供简单的默认实现,以实现核心执行接口的“开箱即用”
 - 通过在所有层中对 Spring 框架进行平衡配置,能够实现更加容易的配置,自定义和扩展服务。
 - 所有存在的核心服务应该能够很容易的在不对系统架构层进行影响的情况进行替换或扩展。
 - 提供一个简单的部署模块,使用 Maven 来进行编译的 JARs 架构,并与应用完全分离。
 
Spring Batch 使用场景的更多相关文章
- Spring Batch学习笔记(一)
		
Spring Batch简介 Spring Batch提供了可重复使用的功能,用来处理大量数据.包括记录.跟踪,事务管理,作业处理统计,作业重启,跳过和资源管理. 此外还提供了更高级的技术服务和功能, ...
 - Spring Batch在大型企业中的最佳实践
		
在大型企业中,由于业务复杂.数据量大.数据格式不同.数据交互格式繁杂,并非所有的操作都能通过交互界面进行处理.而有一些操作需要定期读取大批量的数据,然后进行一系列的后续处理.这样的过程就是" ...
 - Spring Batch 中文参考文档 V3.0.6 - 1 Spring Batch介绍
		
1 Spring Batch介绍 企业领域中许多应用系统需要采用批处理的方式在特定环境中运行业务操作任务.这种业务作业包括自动化,大量信息的复杂操作,他们不需要人工干预,并能高效运行.这些典型作业包括 ...
 - Spring Batch 批处理框架
		
<Spring Batch 批处理框架>基本信息作者: 刘相 出版社:电子工业出版社ISBN:9787121252419上架时间:2015-1-24出版日期:2015 年2月开本:16开页 ...
 - Spring Batch实践
		
Spring Batch在大型企业中的最佳实践 在大型企业中,由于业务复杂.数据量大.数据格式不同.数据交互格式繁杂,并非所有的操作都能通过交互界面进行处理.而有一些操作需要定期读取大批量的数据,然后 ...
 - 图书简介:Spring Batch批处理框架
		
大数据时代批处理利器,国内首度原创解析Spring Batch框架. 内容简介: <Spring Batch 批处理框架>全面.系统地介绍了批处理框架Spring Batch,通过详尽的实 ...
 - Spring Batch 专题
		
如今微服务架构讨论的如火如荼.但在企业架构里除了大量的OLTP交易外,还存在海量的批处理交易.在诸如银行的金融机构中,每天有3-4万笔的批处理作业需要处理.针对OLTP,业界有大量的开源框架.优秀的架 ...
 - 陪你解读Spring Batch(二)带你入手Spring Batch
		
前言 说得多不如show code.上一章简单介绍了一下Spring Batch.本章将从头到尾搭建一套基于Spring Batch(2.1.9).Spring(3.0.5).mybatis(3.4. ...
 - 陪你解读Spring Batch(一)Spring Batch介绍
		
前言 整个章节由浅入深了解Spring Batch,让你掌握批处理利器.面对大批量数据毫无惧色.本章只做介绍,后面章节有代码示例.好了,接下来是我们的主角Spring Batch. 1.1 背景介绍 ...
 
随机推荐
- 呼叫中心获取sip数据报文
			
1.下载sngrep并且安装: 运行 ./sngrep 进入呼叫列表,空格选中呼叫流,进入 2.呼叫信息 回车进入原始窗口 空格选中两条消息流,回车进入消息差异窗口 F8设置
 - P4782 【模板】2-SAT 问题
			
https://www.luogu.org/problemnew/show/P4782 链接 https://www.luogu.org/problemnew/show/P4782 思路 选a就必须选 ...
 - Concepts-->Migrations
			
https://flywaydb.org/documentation/migrations Overview With Flyway all changes to the database are c ...
 - P4363 [九省联考2018]一双木棋chess
			
思路 容易发现只能在轮廓线的拐点处落子,所以棋盘的状态可以用一个n+m长度的二进制数表示 转移就是10变成01 代码 #include <cstdio> #include <algo ...
 - 使用PlaceHolder,测试碰见的问题
			
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFa ...
 - Collection与Collections的区别
			
Collection是集合类的上级接口,继承与他有关的接口主要有List和Set Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索.排序.线程安全等操作 稍微举 ...
 - CSS垂直居中查询宝典
			
一.垂直居中的用处 设计稿需求 当我们抱怨设计反复不定的时候,试着理解一下.每一位开发者也会是一位用户,请多多用'用户'的角色去开发.就比如下面这图,你会更稀饭哪种格式呢? 如果我们使用一个webap ...
 - _gift
			
time 本次上线后在线时长,单位:秒 rewId 奖励模板ID,对应_rew表中rewId notice 弹窗内容,为空不弹窗
 - _spellmod_aura_trigger
			
一.spell.dbc做一个空光环 二.配置_spellmod_aura_trigger表 comment 备注 aura 光环ID,有此光环时,才会触发下面技能 linkSpell1-3 链接的技能 ...
 - CentOS6.5下搭建ftp服务器(三种认证模式:匿名用户、本地用户、虚拟用户)
			
CentOS 6.5下搭建ftp服务器 vsftpd(very secure ftp daemon,非常安全的FTP守护进程)是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费,此 ...