没有合适的资源?快使用搜索试试~ 我知道了~
首页spring batch批处理 教程
目录 一,引言 3 1,什么是批处理 3 2,什么是 Spring Batch 3 二,Spring Batch结构 4 1,Spring Batch体系结构 4 2,Spring Batch主要对象 5 三,Spring Batch流程介绍 5 四,Spring Batch之Step执行过程介绍 6 五,Spring Batch应用 7 1,简单应用 7 构建应用 7 对象定义 7 读写及处理接口 8 任务定义 10 任务执行 11 任务重试 13 运行时管理 14 2,高级应用 16 Step Flow介绍 16 批量操作数据库介绍 16 Job多个Step的执行 17 条件流程和流程决策 20 并发处理 22 3,监控 27 六,总结 29
资源详情
资源评论
资源推荐
Spring-batch 任务调度框架
胡顺强 2013-01-23
目录
一,引言.................................................................................................................................................................. 3
1,什么是批处理............................................................................................................................................3
2,什么是 Spring Batch..................................................................................................................................3
二,Spring Batch 结构.............................................................................................................................................. 4
1,Spring Batch 体系结构...............................................................................................................................5
2,Spring Batch 主要对象...............................................................................................................................6
三,Spring Batch 流程介绍......................................................................................................................................6
四,Spring Batch 之 Step 执行过程介绍..................................................................................................................7
五,Spring Batch 应用.............................................................................................................................................. 8
1,简单应用................................................................................................................................................... 8
构建应用................................................................................................................................................8
对象定义................................................................................................................................................8
读写及处理接口....................................................................................................................................9
任务定义..............................................................................................................................................12
任务执行..............................................................................................................................................13
任务重试..............................................................................................................................................15
运行时管理..........................................................................................................................................16
2,高级应用................................................................................................................................................. 18
Step Flow 介绍......................................................................................................................................18
数据库操作读写接口定义...................................................................................................................18
Job 中多个 Step 的执行........................................................................................................................19
条件流程和流程决策...........................................................................................................................22
并发处理..............................................................................................................................................24
3,监控.........................................................................................................................................................30
六,总结................................................................................................................................................................ 31
一,引言
1,什么是批处理
在现代企业应用当中,面对复杂的业务以及海量的数据,除了通过庞杂的人机交互界面进行各种处
理外,还有一类工作,不需要人工干预,只需要定期读入大批量数据,然后完成相应业务处理并进行归档。
这类工作即为“批处理”。
从上面的描述可以看出,批处理应用有如下几个特点:
数据量大,少则百万,多则上亿的数量级。
不需要人工干预,由系统根据配置自动完成。
与时间相关,如每天执行一次或每月执行一次。
同时,批处理应用又明显分为三个环节:
读数据,数据可能来自文件、数据库或消息队列等
数据处理,如电信支撑系统的计费处理
写数据,将输出结果写入文件、数据库或消息队列等
因此,从系统架构上,应重点考虑批处理应用的事务粒度、日志监控、执行、资源管理(尤其存在并发的
情况下)。从系统设计上,应重点考虑数据读写与业务处理的解耦,提高复用性以及可测试性。
2,什么是 Spring Batch
SpringSource 与 Accenture 合作开发了 Spring Batch
Accenture 在批处理架构上有着丰富的工业级别的经验,SpringSource 则有着深刻的技术认知和
Spring 框架编程模型
Accenture 贡献了之前专用的批处理体系框架,这些框架历经数十年研发和使用,为 Spring
Batch 提供了大量的参考经验
Spring Batch 是一款优秀的、开源的大数据量并行处理框架。通过 Spring Batch 可以构建出
轻量级的健壮的并行处理应用,支持事务、并发、流程、监控,提供统一的接口管理和任务管理。
另外 Spring Batch 是一款批处理应用框架,不是调度框架。它只关注批处理任务相关的问题,如
事务、并发、监控、执行等,并不提供相应的调度功能。因此,如果我们希望批处理任务定期执行 ,
可结合 Quartz 等成熟的调度框架实现
上图寓意:火车通行处理,在很多火车都要通过该站台的时候,我们无需耗费大量的人力资源,人工协调
处理。
二,Spring Batch 结构
1,Spring Batch 体系结构
这种分层结构有三个重要的组成部分:应用层、核心层、基础架构层。应用层包含所有的批处理作
业,通过 Spring 框架管理程序员自定义的代码。核心层包含了 Batch 启动和控制所需要的核心类,如:Jo
bLauncher、Job 和 step 等。应用层和核心层建立在基础构架层之上,基础构架层提供共通的读(ItemRe
ader)、写(ItemWriter)、和服务(如 RetryTemplate:重试模块。可以被应用层和核心层使用)。
剩余31页未读,继续阅读
一根筋i
- 粉丝: 7
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论28