Spring Batch 中文参考文档 V3.0.6
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Batch 中文参考文档 V3.0.6相关的知识,希望对你有一定的参考价值。
1 Spring Batch介绍
企业领域中许多应用系统需要采用批处理的方式在特定环境中运行业务操作任务。这种业务作业包括自动化,大量信息的复杂操作,他们不需要人工干预,并能高效运行。这些典型作业包括:基于时间的事件处理(例如:月底结算,通知或信函);重复的、数据量大的、业务逻辑规则错综复杂的定期任务(例如:保险盈利决策和利率调整);来自内外部不同应用系统的信息集成任务,这些信息需要进行格式化、校验,并通过事务的方式处理成为系统可用的记录。批处理程序就是用来处理这种数以亿计的企业日常事务。
Spring Batch是一个轻量级的,全面的批处理框架,旨在帮助开发人员构建出健壮的用于处理日常事务的企业级批处理系统。Spring Batch 构建于POJO和Spring框架,开发者容易上手,现有的优秀企业级服务也能融合进来。Spring Batch不是一个调度框架。当前开发市场上有许多优秀的企业级调度器,包括付费软件和开源软件,例如Quartz, Tivoli, Control-M等。Spring Batch的设计意图不是来替换它们,而是配合这些调度器协同工作。
Spring Batch提供处理大数据的可复用的核心功能,包括日志/跟踪,事务管理,Job程序统计,job重启,job跳转和资源管理,它同时也提供先进的技术服务和特性,即通过优化和分区技术使得批处理作业达到高容量和高性能。无论简单的,复杂的还是高容量的批处理任务都可以利用该框架的可扩展性来处理大量的信息。
1.1 背景
当开源软件项目和相关的社区重点关注网络和基于SOA消息的体系框架时,java领域仍然缺少一个可复用的批处理框架,企业应用仍在当前的IT环境中处理这样的批处理事务。标准化、可复用的批处理架构的缺失导致IT企业各自开发了一次性的、并只针对本企业内部系统的解决方案,无法复用。
SpringSource和Accenture 计划合作改变这一状况,Accenture在人工处理批处理事务和技术经验提供批处理框架指导,SpringSource具备技术优势和Spring的编程模型优势,双方取长补短组合成自然而强大的伙伴关系,在Java企业级应用中构建高质量的、市场相关度极高的软件以填补这一领域的空白。当前已经有2家公司正在与一些客户解决类似的问题,开发基于Spring的批处理架构方案,这也给我们提供了一些额外的客户使用细节和现实约束,帮助验证该方案应用于客户真实环境中的可用性。正是基于此,SpringSource和Accenture联手合作开发此项目。
Accenture已经贡献了以前专有的批处理体系结构框架,基于过去几代人几十年构建批处理架构的经验,(例如,COBOL/Mainframe大型机, C++/Unix系统, 现在Java/任何环境 )用于Spring Batch 项目的建设,并提供资源支持、提高该项目质量和规划未来的路线图。
Accenture和SpringSource共同努力,致力于推动软件处理方法、架构、框架以及工具的标准化,以便于企业用户在业务批处理应用保持一致性,企业用户和政府可基于Spring Batch构建标准的、已论证过的可用解决方案。
1.2 使用场景
以上是关于Spring Batch 中文参考文档 V3.0.6的主要内容,如果未能解决你的问题,请参考以下文章
从 spring-batch-admin 迁移到 spring 云数据流
RemoteChunking 中的 Spring Batch 集成超时