Spring Batch 之 背景框架简介

本文介绍了Spring Batch,一个轻量级且全面的批处理框架,用于开发健壮的批处理应用。该框架提供事务管理、基于块的处理、声明式I/O等特性。Spring Batch的主要组件包括JobRepository、JobLauncher、Job、Step以及ItemReader、ItemProcessor和ItemWriter。文章通过一个Spring Boot集成Spring Batch的HelloSpringBatch Demo,展示了如何配置和启动Job,并指出后续将深入探讨各个组件以及基于不同存储的批处理。
摘要由CSDN通过智能技术生成

   

        Spring Batch 是一个轻量级的、全面的批处理框架,用于开发对企业系统的日常操作至关重要的健壮批处理应用程序。Spring  Batch提供了处理大量记录所必需的可重用功能,包括日志/跟踪、事务管理、作业处理统计信息、  作业重启、跳过和资源管理。它还提供了更高级的技术服务和特性,这些特性将通过优化和分区技术支持极高容量和高性能的批处理作业。无论简单还是复杂,大容量批处理作业都可以以高度可伸缩的方式利用框架来处理大量信息。

   

Features(特性)

  • Transaction management   事务管理
  • Chunk based processing    基于块的处理
  • Declarative I/O                    声明式I / O
  • Start/Stop/Restart               启动/停止/启动
  • Retry/Skip                           重试/跳过
  • Web based administration interface (Spring Cloud Data Flow)       基于Web的管理接口(Spring Cloud Data Flow)

 

Spring batch主要有以下部分组成:

  • JobRepository       用来注册job的容器
  • JobLauncher              用来启动Job的接口
  • Job                              实际执行的任务,包含一个或多个Step
  • Step                            step包含ItemReader、ItemProcessor和ItemWriter
  • ItemReader                 用来读取数据的接口
  • ItemProcessor            用来处理数据的接口
  • ItemWriter                   用来输出数据的接口

 

            一个Job有一个或多个Step组成,Step有读、处理、写三部分操作组成;通过JobLauncher启动Job,启动时从

       JobRepository获取Job Execution;

              当前运行的Job及Step的结果及状态保存在JobRepository中。

 

下面是Springboot集成Spring Batch 的 一个HelloSpringBatch Demo ÿ

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏目 "

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值