批处理编程模型

批处理应用程序是基于 Enterprise JavaBeans (EJB) 的 Java™ Platform, Enterprise Edition (Java EE) 应用程序。 这些应用程序符合一些经过良好定义的接口,可允许批处理运行时环境管理以该应用程序为目标的批处理作业的开始。

批处理作业步骤
批处理作业可由一个或多个批处理步骤组成。 作业中的所有步骤都是按顺序处理的。 将批处理应用程序划分成各个步骤可允许分离批处理应用程序中的不同任务。 您可以通过实现 com.ibm.websphere.batch.BatchJobStepInterface 接口来创建批处理步骤。 此接口提供了批处理运行时启动以运行批处理应用程序的批处理步骤的业务逻辑。
批处理控制器 Bean
批处理应用程序包括产品运行时所提供的无状态会话 Bean。 此无状态会话 Bean 充当作业步骤控制器。 对于每一个批处理应用程序,将在应用程序部署描述符中声明一次控制器无状态会话 Bean。
批处理数据流
BatchDataStream 接口上的方法允许批处理运行时环境管理正在由批处理步骤使用的数据流。 例如,其中一个方法从流中检索当前游标信息以跟踪批处理步骤已处理的数据量。
检查点算法
批处理运行时环境使用检查点算法来确定全局事务的落实频率,在这些全局事务下将启动批处理步骤。 批处理作业的 XML 作业控制语言 (xJCL) 定义了要使用的检查点算法。 为 xJCL 中检查点算法指定的属性允许为批处理步骤定制检查点行为(例如事务超时和检查点时间间隔)。 产品提供了基于时间的检查点算法和基于记录的检查点算法。 还提供了检查点算法 SPI 以构建其他定制检查点算法。
结果算法
结果算法是批处理编程模型的可选功能。 结果算法通过 XML 作业控制语言 (xJCL) 来应用于批处理步骤。 这些算法用于处理批处理作业的返回码。 此外,这些算法是基于步骤返回码的触发器的占位符。
批处理作业返回码
批处理作业返回码分成名称分别为系统用户的两个组。 系统返回码定义为负整数。 用户应用程序返回码定义为正整数。 系统和用户范围都包括返回码零 (0)。 如果用户应用程序返回码是在系统返回码范围内指定,那么将在作业和系统日志中记录一条警告消息。
注: 即使应用程序可以为作业返回码设置值,仅当作业正常完成时才会返回该值。 如果该作业失败并且状态为执行失败或可重新启动,那么返回的值是上表中所述的其中一个运行时设置的负返回码。