Spring batch也是当下比较流行的批处理框架
最近在做后台业务,根据业务场景选型后,用spring下的springbatch作为批处理框架,进行对现有业务重构。 Spring batch是一个轻量级的、全面的批处理框架,旨在开发对企业系统日常运营至关重要的强大批处理应用程序。Spring Batch提供了可重复使用的功能,这些功能对于处理大量记录至关重要,包括记录/跟踪,事务管理,作业处理统计,作业重启,跳过和资源管理。它还提供更高级的技术服务和功能,通过优化和分区技术实现极高容量和高性能的批处理作业。简单和复杂的大批量批处理作业可以高度可扩展的方式利用框架来处理大量信息。主要有以下几方面的优点:
- 能够提供很好的事务管理
- 是基于块进行处理的
- 有显著声明的输入输出阶段
- 能够很好的控制程序的启动/停止/重启
- 提供异常重试/跳过操作
- 提供了基于web界面的控制台
做了三个月了,总想写点东西,记录下spring batch的来来总总吧,毕竟在网上现成的参考资料不是很多,更不是很系统,最详细的资料就是spring的官方文档了,感兴趣的朋友也可以直接阅读官网提供的reference文档,以及用户开发手册:https://spring.io/projects/spring-batch, 笔者也是读了spring batch的有关文档,但总觉的说的不是很详细,所以就也想着巴拉点现成的东西看看,但是结果不是很多,因为真的没有。因为spring batch是spring框