附录 A:词汇表

A.1.Spring Batch 词汇

  • Batch

    • 随着时间的推移业务事务的积累。
  • 批量申请样式

    • 用于单独将批处理指定为应用程序样式的术语,类似于在线,Web 或 SOA。它具有 Importing,验证,信息到业务模型的转换,业务处理和输出的标准元素。另外,它需要在宏级别进行监视。
  • Batch Processing

    • 处理一段时间内(例如一小时,一天,一周,一个月或一年)累积的一批许多业务事务。它是一种过程或一组过程以重复且可预测的方式应用于许多数据实体或对象,没有手动元素或没有单独的手动元素用于错误处理。
  • Batch Window

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

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

    • 由应用程序开发人员创建的组件,用于处理步骤的业务逻辑。
  • 批处理作业类型

    • 作业类型描述了特定处理类型的作业应用。常见的领域是界面处理(通常是平面文件),表单处理(用于在线 PDF 生成或打印格式)和报告处理。
  • Driving Query

    • 驾驶查询标识了要完成的工作集。然后,工作将工作分解为各个工作单元。例如,一个驱动查询可能是识别状态为“待发送”的所有金融事务,并将其发送到合作伙伴系统。驾驶查询返回一组要处理的记录 ID。然后,每个记录 ID 都会成为一个工作单元。驾驶查询可能涉及联接(如果选择标准属于两个或多个表),或者可能与单个表一起使用。
  • Item

    • 一个 Item 代表要处理的最少完整数据量。用最简单的术语来说,它可能是文件中的一行,数据库表中的一行或 XML 文件中的特定元素。
  • 逻辑工作单元(LUW)

    • 批处理作业通过驾驶查询(或其他 Importing 源,例如文件)进行迭代,以执行该作业必须完成的一组工作。所执行的每个工作迭代都是一个工作单元。
  • Commit Interval

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

    • 将作业拆分为多个线程,其中每个线程负责要处理的全部数据的子集。执行线程可以在同一 JVM 内,也可以跨越支持工作负载平衡的群集环境中的 JVM。
  • Staging Table

    • 一个在处理临时数据时保留临时数据的表。
  • Restartable

    • 可以再次执行的作业,并具有与最初运行时相同的身份。换句话说,它具有相同的作业实例 ID。
  • Rerunnable

    • 可重新启动的作业,并根据上一次运行的记录处理来 Management 自己的状态。可重新运行步骤的一个示例是基于驾驶查询的步骤。如果可以形成驱动查询,以便在重新启动作业时限制已处理的行,则该驱动查询可以重新运行。这由应用程序逻辑 Management。通常,条件会添加到where语句中,以限制驱动查询返回的行,其逻辑类似于“ and createdFlag!= true”。
  • Repeat

    • 它是批处理中最基本的单元之一,它通过可重复性调用一部分代码直到完成并没有错误时进行定义。通常,只要有 Importing,批处理就可以重复。
  • Retry

    • 使用与处理事务输出异常最常相关的重试语义简化操作的执行。重试与重复稍有不同,重试是有状态的,并且使用相同的 Importing 连续调用相同的代码块,直到成功或超出某种重试限制为止,而不是重复调用代码块。通常,仅当环境中的某些问题有所改善,随后的操作调用可能成功时,此选项才有用。
  • Recover

    • 恢复操作以使重复过程能够 continue 的方式处理异常。
  • Skip

    • 跳过是一种恢复策略,常用于文件 Importing 源,作为忽略验证失败的错误 Importing 记录的策略。