(一)介绍spring batch

Spring Batch的是一个轻量级的,全面的批处理框架,旨在使企业系统的日常运作,强大的批量应用的发展至关重要。Spring Batch的基础上的生产力,基于POJO的开发方法,和一般人都知道的Spring框架使用功能的易用性,同时使开发人员可以轻松访问和利用更先进的企业服务。Spring Batch的功能​​提供了可重用,在处理大量的记录,包括日志记录/跟踪,交易管理,作业处理过程中的统计信息,重新启动工作,跳过,和资源管理是必不可少的。此外,还提供了更先进的技术服务和功能,将通过优化和分区技术实现极高的容量和高性能批处理作业。简单和复杂的,高容量的批处理作业可以利用框架在一个高度可扩展的方式来处理重大的大量信息。Spring Batch的基础设施层提供了一个低级别的工具的形式。还有一个简单的执行环境,使用在其实施的基础设施。执行环境批次生命周期的可追溯性和管理提供了强大的功能。一个关键的目标是批生产过程的管理(找到一份工作,其输入,启动,调度,重新启动,并最终加工创造的结果)应尽可能开发一样容易。核心模块的一批重点领域和实施。它提供了一套强大的集成功能,包括作业处理统计,作业启动和重新启动,使传统的批量处理的整个生命周期的管理。

业务方案:
1、批处理定期提交。
2、并行批处理:并行处理工作。
3、企业消息驱动处理
4、大规模的并行处理
5、手动或是有计划的重启
6、局部处理:跳过记录(如:回滚)
技术目标:
1、利用Spring编程模型:使程序员专注于业务处理,让Spring框架管理流程。
2、明确分离批处理的执行环境和应用。
3、提供核心的,共通的接口。
4、提供开箱即用(out of the box)的简单的默认的核心执行接口

5、提供Spring框架中配置、自定义、和扩展服务。

6、所有存在的核心服务可以很容的被替换和扩展,不影响基础层。
7、提供一个简单的部署模式,利用Maven构建独立的Jar文件。

注由于个人的英语水平,有些说得不对的,欢迎指出,大家都学习下。

 

posted @ 2013-08-07 15:32  lhw0609  阅读(220)  评论(0编辑  收藏  举报