此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Batch 文档 5.2.2! |
词汇表
Spring Batch 术语表
- Batch
-
随着时间的推移,业务交易的累积。
- 批量应用样式
-
用于将批处理指定为应用程序样式的术语,类似于 在线、Web 或 SOA。它具有输入、验证、转换的标准元素 信息到商业模式、业务处理和输出。此外,它还 需要宏观层面的监控。
- 批处理
-
处理一批累积在 时间段(例如一小时、一天、一周、一个月或一年)。它是 将一个进程或一组进程应用于 重复且可预测的时尚,无需手动元素或单独的手动 用于错误处理的元素。
- 批处理窗口
-
批处理作业必须完成的时间范围。这可以受到其他 系统联机、需要执行的其他依赖作业或其他因素 特定于批处理环境。
- 步
-
主批处理任务或工作单元。它初始化业务逻辑并控制 事务环境,基于提交间隔设置和其他因素。
- 任务
-
应用程序开发人员创建的组件,用于处理 步。
- 批处理作业类型
-
作业类型描述了特定类型处理的作业应用。公共区域 是接口处理(通常是平面文件)、表单处理(用于在线 PDF 生成或打印格式)和报告处理。
- 驱动查询
-
驱动查询标识作业要执行的一组工作。然后作业打破了这一点 工作到单独的工作单元中。例如,驱动查询可能是确定 所有状态为“待传输”并发送的金融交易 到合作伙伴系统。驱动查询返回一组要处理的记录 ID。每 然后,记录标识将成为工作单元。驱动查询可能涉及联接(如果 选择标准跨两个或多个表),或者它可以与单个 桌子。
- 项目
-
项目表示要处理的完整数据的最小量。在最简单的 术语,这可能是文件中的一行、数据库表中的一行或特定的 XML 文件中的元素。
- 逻辑工作单元 (LUW)
-
批处理作业通过驱动查询(或其他输入源,例如文件)迭代到 执行作业必须完成的一组工作。执行的每次工作迭代 是一个工作单元。
- 提交间隔
-
在单个事务中处理的一组 LUW。
- 分区
-
将作业拆分为多个线程,其中每个线程负责 要处理的总体数据。执行线程可能位于同一个 JVM 中 或者它们可能跨越支持工作负载平衡的集群环境中的 JVM。
- 暂存表
-
在处理临时数据时保存临时数据的表。
- 可重启
-
可以再次执行的作业,并采用与最初运行时相同的标识。 换句话说,它具有相同的作业实例 ID。
- 可重播
-
可重新启动的作业,并根据上一次运行的 记录处理。可重新运行的步骤的一个示例是基于驱动查询的步骤。如果 可以形成驱动查询,以便在作业 restarted,则可以重新运行。这由应用程序逻辑管理。通常,一个 条件添加到
where
语句来限制驱动返回的行 逻辑类似于and processedFlag!= true
. - 重复
-
批处理最基本的单元之一,它通过重复调用部分代码来定义,直到它完成并且没有错误。通常,批次只要有输入,过程就是可重复的。
- 重试
-
简化了与最常关联的重试语义的作的执行 处理事务输出异常。重试与重复略有不同。 重试不是持续调用代码块,而是有状态且持续的 使用相同的输入调用相同的代码块,直到它成功或某种类型 已超过重试限制。它通常仅在后续 调用作可能会成功,因为环境中的某些内容具有 改进。
- 恢复
-
恢复作处理异常的方式使重复进程能够 继续。
- 跳
-
跳过是一种恢复策略,通常用于文件输入源,作为 忽略未通过验证的错误输入记录。