Spring Batch 简明教程
Spring Batch - Overview
Batch processing 是处理模式,此模式涉及在用户不进行交互的情况下执行一系列自动化复杂任务。批处理处理批量数据,且运行很长时间。
需要处理大量数据以执行涉及操作的多个企业应用程序 −
-
基于时间的事件,例如定期计算。
-
在较大的数据集上重复处理的定期应用程序。
-
处理和验证以事务方式提供的数据的应用程序。
因此,批处理用于企业应用程序以执行此类事务。
What is Spring Batch
Spring Batch 是一款 lightweight framework ,此类用于开发企业应用程序中使用的 Batch Applications 。
除了批量处理外,此框架还提供以下功能 −
-
Including logging and tracing
-
Transaction management
-
Job processing statistics
-
Job restart
-
Skip and Resource management
你还可以使用其分区技术来扩展 Spring Batch 应用程序。
Features of Spring Batch
以下是 Spring Batch 的著名功能 −
-
Flexibility − Spring Batch应用程序灵活。您只需更改一个XML文件即可改变应用程序中处理的顺序。
-
Maintainability − Spring Batch应用程序易于维护。Spring Batch作业包括步骤,并且可以解耦、测试和更新每个步骤,而不会影响其他步骤。
-
Scalability − 使用分区技术,您可以扩展Spring Batch应用程序。这些技术允许您−并行执行作业的步骤。并行执行一个线程。
-
Reliability − 在发生任何故障的情况下,您可以通过解耦步骤从发生故障的地方重新启动作业。
-
Support for multiple file formats − Spring Batch为大量的读取器和写入器提供支持,例如XML、平面文件、CSV、MYSQL、Hibernate、JDBC、Mongo、Neo4j等。
-
Multiple ways to launch a job − 您可以使用Web应用程序、Java程序、命令行等启动Spring Batch作业。
除了这些之外,Spring Batch应用程序支持−
-
Automatic retry after failure.
-
在批处理执行期间和完成批处理后跟踪状态和统计信息。
-
To run concurrent jobs.
-
诸如日志记录、资源管理、跳过和重新启动处理的服务。