批处理应用程序、作业和作业定义
批处理应用程序 是符合其中一个批处理编程模型的 Java™ Platform, Enterprise Edition (Java EE) 应用程序。批处理工作 表示为作业。作业由步骤组成。作业中的所有步骤都按顺序处理。
所有作业都包含以下信息:
- 用于执行工作的 批处理应用程序 的标识
- 要完成该工作必须执行的一个或多个作业步骤
- 应用程序内用于为每一个作业步骤提供逻辑的工件的标识
- 用于向应用程序工件提供其他上下文的每一个作业步骤的键和值对
批处理应用程序的作业包含特定于批处理编程模型的其他信息:
- 数据的源和目标的定义
- 检查点算法的定义
- xJCL - 作业定义
- 作业使用名为 XML 作业控制语言 (xJCL) 的 XML 方言进行表示。虽然 xJCL 的某些元素仅适用于计算密集型作业或批处理作业,但此方言具有用于表示计算密集型作业和批处理作业所需的所有信息的构造。有关 xJCL 的更多信息,请参阅随样本应用程序提供的 xJCL 和 xJCL 模式文档。作业的 xJCL 定义不是 批处理应用程序 的一部分。此定义单独地进行构造并提交至 作业调度程序 以运行。 作业调度程序 使用 xJCL 中的信息来确定作业运行的位置和时间。
- 用于提交和控制作业的接口
- 可以通过以下接口来提交和控制 xJCL 作业:
- 命令行界面
- 由 com.ibm.ws.batch.JobScheduler 接口描述的 EJB 接口。有关更多信息,请参阅此接口的 API 文档。
- Web Service 接口
- 作业管理控制台
- 网格端点
- 批处理应用程序 在特殊运行时环境下运行。此运行时环境由产品提供的 Java EE 应用程序(批处理 执行环境)提供。安装 批处理 应用程序时,系统将自动部署此应用程序。该应用程序充当 作业调度程序 与 批处理应用程序 之间的接口。它同时为计算密集型应用程序和事务性批处理应用程序提供了运行时环境。