关于大型企业中Spring Batch的特点

在大型企业中,业务复杂,数据量大,数据形式不同,数据交互形式复杂,并不是所有的操作都是由交互界面处理的,而有些操作则是定期阅读大量数据的下一系列的后续处理,云上诗词技术频道今天就带给你关于大型企业中Spring Batch的特点,一起来看看吧!

批处理应用通常有以下特点:

数据量大,从数万到数百万甚至上亿不等;整个过程全部自动化,并预留一定接口进行自定义配置;这样的应用通常是周期性运行,比如按日、周、月运行;对数据处理的准确性要求高,并且需要容错机制、回滚机制、完善的日志监控等。

什么是Spring batch

Spring batch是一个轻量级的全面的批处理框架,它专为大型企业而设计,帮助开发健壮的批处理应用。Spring batch为处理大批量数据提供了很多必要的可重用的功能,比如日志追踪、事务管理、job执行统计、重启job和资源管理等。同时它也提供了优化和分片技术用于实现高性能的批处理任务。

它的核心功能包括:

事务管理基于块的处理过程声明式的输入/输出操作启动、终止、重启任务重试/跳过任务基于Web的管理员接口

笔者所在的部门属于国外某大型金融公司的CRM部门,在日常工作中我们经常需要开发一些批处理应用,对Spring Batch有着丰富的使用经验。近段时间笔者特意总结了这些经验。

使用Spring Batch 3.0以及Spring Boot

在使用Spring Batch时推荐使用最新的Spring Batch 3.0版本。相比Spring Batch2.2,它做了以下方面的提升:

支持JSR-352标准支持Spring4以及Java8增强了Spring Batch Integration的功能支持JobScope支持SQLite

支持Spring4和Java8是一个重大的提升。这样就可以使用Spring4引入的Spring boot组件,从而开发效率方面有了一个质的飞跃。引入Spring-batch框架只需要在build.gradle中加入一行代码即可:

compile("org.springframework.boot:spring-boot-starter-batch")

原创文章,作者:nxyxs,如若转载,请注明出处:http://www.yunshangshici.com/26513.html

(0)
上一篇 2022年6月11日 下午1:35
下一篇 2022年6月11日 下午1:35

相关推荐

返回顶部