📜  Spring Batch-概述

📅  最后修改于: 2020-11-11 06:47:28             🧑  作者: Mango


批处理是一种处理模式,涉及无需用户交互即可执行一系列自动化复杂作业。批处理处理大量数据并运行很长时间。

多个企业应用程序需要处理大量数据才能执行涉及以下内容的操作-

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

  • 在大型数据集上重复处理的周期性应用程序。

  • 以事务方式处理和验证可用数据的应用程序。

因此,在企业应用程序中使用批处理来执行此类事务。

什么是春季批

Spring批处理是一个轻量级框架,用于开发在企业应用程序中使用的批处理应用程序。

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

  • 包括日志记录和跟踪
  • 交易管理
  • 作业处理统计
  • 作业重启
  • 跳过和资源管理

您还可以使用其分割技术缩放弹簧批处理应用程序。

Spring Batch的功能

以下是Spring Batch的显着功能-

  • 灵活性-Spring Batch应用程序非常灵活。您只需要更改XML文件即可更改应用程序中的处理顺序。

  • 可维护性-Spring Batch应用程序易于维护。 Spring Batch作业包含步骤,并且每个步骤都可以解耦,测试和更新,而不会影响其他步骤。

  • 可扩展性-使用分配技术,您可以扩展Spring Batch应用程序。这些技术使您能够-

    • 并行执行作业的步骤。

    • 并行执行一个线程。

  • 可靠性-发生任何故障时,您都可以通过将步骤解耦来从确切的停止位置重新开始作业。

  • 支持多种文件格式-Spring Batch为大量的读写器提供了支持,例如XML,平面文件,CSV,MYSQL,Hibernate,JDBC,Mongo,Neo4j等。

  • 启动作业的多种方式-您可以使用Web应用程序,Java程序,命令行等启动Spring Batch作业。

除了这些,Spring Batch应用程序还支持-

  • 失败后自动重试。

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

  • 运行并发作业。

  • 诸如日志记录,资源管理,跳过和重新启动处理之类的服务。