请输入您要查询的百科知识:

 

词条 Spring Batch
释义

简介

SpringBatch是一个批处理的框架,作为一个 Spring 组件,提供了通过使用 Spring 的 依赖注入(dependency injection) 来处理批处理的条件。

业务场景

· 周期性的提交批处理

· 把一个任务并行处理

· 消息驱动应用分级处理

· 大规模并行批处理

· 手工或调度使任务失败之后重新启动

· 有依赖步骤的顺序执行(使用工作流驱动扩展)

· 处理时跳过部分记录

· 成批事务:为小批量的或有的存储过程/脚本的场景使用

技术目标

· 开发者使用Spring编程模型,编写具体的业务逻辑。SpringBatch框架提供基础服务。

· 清楚的区分基础服务、执行环境和应用的关系

· 提供基本的执行服务接口。所有的项目都可以去实现这些接口

· 提供基本的执行服务的缺省实现。可以直接拿来使用。

· 可以在框架各层上方便的配置、定制已经扩展

· 核心服务可以在基础服务不受任何影响的情况下轻松的替换或扩展。

· 提供一个基本的部署模型。框架的Jar包完全独立于应用

架构图

SpringBatch使用三层架构,三层分别为应用、核心和基础服务。应用层是用户写的批处理任务。核心层包含执行和控制任务必须的核心类。如JobLauncher、Job和Step的实现。应用和核心层基于一层公用的基础服务。基础服务包括通用的Reader,Writers,RetryTemplate。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/9 22:49:43