# 词汇表

## 附录 A:术语表

###  Spring 批处理术语表

批处理

随着时间的推移，商业交易的积累。

批处理应用程序样式

用于将批处理指定为一种独立的应用程序风格，类似于在线、Web 或 SOA。它具有输入、验证、信息到业务模型的转换、业务处理和输出的标准元素。此外，它还需要宏观层面的监控。

批处理

在一段时间内（如一小时、一天、一周、一个月或一年）积累的大量业务交易的处理。它是一个过程或一组过程以重复和可预测的方式应用于许多数据实体或对象，不需要手动元素，也不需要单独的手动元素进行错误处理。

批处理窗口

批处理作业必须完成的时间范围。这可能会受到其他联机系统、其他需要执行的依赖作业或批处理环境特有的其他因素的限制。

步骤

主要的批处理任务或工作单元.它根据提交间隔设置和其他因素初始化业务逻辑并控制事务环境。

Tasklet

由应用程序开发人员创建的用于处理某一步骤的业务逻辑的组件。

批处理作业类型

作业类型描述了针对特定类型的处理的作业应用。常见的领域是接口处理（通常是平面文件）、表单处理（用于在线 PDF 生成或打印格式）和报告处理。

驾驶查询

驾驶查询标识了一项工作要做的一组工作。然后，这份工作将这份工作分解为各个工作单元。例如，一个驱动查询可能是要识别所有具有“挂起传输”状态的金融交易，并将它们发送到合作伙伴系统。驱动查询返回一组要处理的记录 ID。然后，每个记录 ID 就成为一个工作单位。驱动查询可能涉及一个连接（如果选择的条件跨越两个或更多个表），也可能与单个表一起工作。

项目

项表示用于处理的完整数据的最小量。用最简单的术语来说，这可能是文件中的一行，数据库表中的一行，或者 XML 文件中的特定元素。

逻辑工作单位

批处理作业通过驱动查询（或其他输入源，例如文件）进行迭代，以执行作业必须完成的一组工作。所执行的工作的每一次迭代都是一个工作单位。

提交间隔

在单个事务中处理的一组 LUW。

划分

将作业拆分成多个线程，其中每个线程负责要处理的整个数据的一个子集。执行线程可以在相同的 JVM 中，也可以在支持工作负载平衡的集群环境中跨越 JVM。

分段表

在处理临时数据时保存临时数据的表。

可重启

一种可以再次执行的作业，并假定初始运行时具有相同的标识。换句话说，它具有相同的作业实例 ID。

可重排

可以重新启动并根据前一次运行的记录处理管理自己的状态的作业。一个可重新运行的步骤的例子是一个基于驱动查询的步骤。如果可以形成驱动查询，以便在重新启动作业时限制已处理的行，则可以重新运行该查询。这是由应用程序逻辑管理的。通常，在`where`语句中添加一个条件，以限制驱动查询返回的行，其逻辑类似于“and processedFlag！=true”。

重复

批处理的最基本单元之一，它通过可重复性来定义调用代码的一部分，直到完成并且没有错误为止。通常，只要有输入，批处理过程就是可重复的。

重试

使用与处理事务输出异常最常关联的重试语义简化了操作的执行。Retry 与 Repeat 略有不同，Retry 是有状态的，并以相同的输入连续调用相同的代码块，直到它成功或超出某种类型的重试限制。只有当由于环境中的某些东西得到了改进，操作的后续调用才可能成功时，它才是通常有用的。

恢复

恢复操作以这样一种方式处理异常，即重复进程能够继续。

斯基普

跳过是一种恢复策略，通常用于文件输入源，作为忽略无效验证的错误输入记录的策略。