Spring Batch - 概述

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

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

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

  • 在大型数据集上重复处理的定期应用程序.

  • 以交易方式处理和验证数据的应用程序.

因此,批处理在企业应用程序中用于执行此类事务.

什么是Spring Batch

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应用程序支持 : 去;

  • 失败后自动重试.

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

  • 运行并发作业.

  • 日志记录,资源管理,跳过和重新启动处理等服务.