Spring Batch 简明教程

Spring Batch - Overview

Batch processing 是处理模式,此模式涉及在用户不进行交互的情况下执行一系列自动化复杂任务。批处理处理批量数据,且运行很长时间。

需要处理大量数据以执行涉及操作的多个企业应用程序 −

  1. 基于时间的事件,例如定期计算。

  2. 在较大的数据集上重复处理的定期应用程序。

  3. 处理和验证以事务方式提供的数据的应用程序。

因此,批处理用于企业应用程序以执行此类事务。

What is Spring Batch

Spring Batch 是一款 lightweight framework ,此类用于开发企业应用程序中使用的 Batch Applications

除了批量处理外,此框架还提供以下功能 −

  1. Including logging and tracing

  2. Transaction management

  3. Job processing statistics

  4. Job restart

  5. Skip and Resource management

你还可以使用其分区技术来扩展 Spring Batch 应用程序。

Features of Spring Batch

以下是 Spring Batch 的著名功能 −

  1. Flexibility − Spring Batch应用程序灵活。您只需更改一个XML文件即可改变应用程序中处理的顺序。

  2. Maintainability − Spring Batch应用程序易于维护。Spring Batch作业包括步骤,并且可以解耦、测试和更新每个步骤,而不会影响其他步骤。

  3. Scalability − 使用分区技术,您可以扩展Spring Batch应用程序。这些技术允许您−并行执行作业的步骤。并行执行一个线程。

  4. Reliability − 在发生任何故障的情况下,您可以通过解耦步骤从发生故障的地方重新启动作业。

  5. Support for multiple file formats − Spring Batch为大量的读取器和写入器提供支持,例如XML、平面文件、CSV、MYSQL、Hibernate、JDBC、Mongo、Neo4j等。

  6. Multiple ways to launch a job − 您可以使用Web应用程序、Java程序、命令行等启动Spring Batch作业。

除了这些之外,Spring Batch应用程序支持−

  1. Automatic retry after failure.

  2. 在批处理执行期间和完成批处理后跟踪状态和统计信息。

  3. To run concurrent jobs.

  4. 诸如日志记录、资源管理、跳过和重新启动处理的服务。