Spring Batch介绍

概述

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批处理框架(刘相 著)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值