Spring Batch介绍

得意时要看淡,失意时要看开。不论得意失意,切莫大意;不论成功失败,切莫止步。志得意满时,需要的是淡然,给自己留一条退路;失意落魄时,需要的是泰然,给自己觅一条出路Spring Batch介绍,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

概述

Spring Batch 是一个轻量级的、完善的批处理框架,旨在帮助企业建立健壮、高效的批处理应用。
Spring Batch是Spring的一个子项目,使用Java语言并基于Spring框架为基础开发,使得已经使用 Spring 框架的开发者或者企业更容易访问和利用企业服务。
Spring Batch 提供了大量可重用的组件,包括了日志、追踪、事务、任务作业统计、任务重启、跳过、重复、资源管理。对于大数据量和高性能的批处理任务,Spring Batch 同样提供了高级功能和特性来支持,比如分区功能、远程功能。总之,通过 Spring Batch 能够支持简单的、复杂的和大数据量的批处理作业。
Spring Batch 是一个批处理应用框架,不是调度框架,但需要和调度框架合作来构建完成的批处理任务。它只关注批处理任务相关的问题,如事务、并发、监控、执行等,并不提供相应的调度功能。如果需要使用调度框架,在商业软件和开源软件中已经有很多优秀的企业级调度框架(如 Quartz、Tivoli、Control-M、Cron 等)可以使用。

典型场景

Spring Batch批处理框架支撑的业务场景

定期提交批处理任务
并行批处理,即并行处理任务
企业消息驱动处理
大规模的并行处理
手动或定时重启
按顺序处理依赖的任务(可扩展为工作流驱动的批处理)
部分处理,如在回滚时忽略记录
完整的批处理事务

Spring Batch批处理框架支撑的技术目标

利用Spring编程模型,使程序员专注于业务处理,让Spring框架管理流程
明确分离批处理的执行环境和应用
将通用核心的服务以接口形式提供
提供“开箱即用”的简单的默认的核心执行接口
提供Spring框架中配置、自定义和扩展服务
所有默认实现的核心服务能够容易地被扩展与替换,不会影响基础层
提供一个简单的部署模式,使用Maven进行编译

Spring Batch架构

Spring Batch核心架构分为三层:应用层、核心层、基础架构层。
在这里插入图片描述
应用层:包含所有的批处理作业,通过Spring框架管理程序员自定义的代码。
核心层:Spring Batch启动和控制所需要的核心类。
基础架构层:提供通用的读(ItemReader)、写(ItemWriter)和服务处理。

参考资料

如果英文能力不错的,可以直接读官网资料

Spring Batch官网
Spring Batch 3.0.x Introduction

下面的中文书籍,讲的很详细也很基础,适合刚接触的朋友们阅读。
书中介绍是基于2.2.1的版本,相对比较老一点。

书籍:Spring Batch批处理框架(刘相 著)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/155796.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!