批处理作业步骤

您可以将批处理应用程序的任务划分为批处理步骤。批处理步骤作为无格式普通 Java™ 对象 (POJO) 类实现,这些类实现接口 com.ibm.websphere.batch.BatchJobStepInterfance。按顺序执行批处理作业步骤。

BatchJobStepInterface 中的回调方法允许 网格端点 在运行批处理作业时运行批处理步骤。

批处理步骤包含要针对批处理作业的一部分运行的可进行批处理的业务逻辑。通常,批处理步骤包含用于以下目的的代码:从批处理流读取记录,针对此记录执行业务逻辑,然后继续读取下一条记录。批处理步骤类的 processJobStep 方法由批处理循环中的 网格端点 调用。此方法包含可进行批处理以对数据执行操作的所有逻辑。

网格端点 在全局事务中调用批处理步骤类方法。此全局事务由 网格端点 管理。 事务的行为(如事务超时或事务落实时间间隔)由与步骤所属的批处理作业关联的检查点算法控制。

网格端点 调用的 BatchJobStepInterface 上存在以下 网格端点 回调方法:
表 1. 网格端点 的回调方法. 此表包含回调方法和描述。
回调方法 描述
setProperties(java.util.Properties properties) 使 XML 作业控制语言 (xJCL) 中定义的属性可用于 java.util.Properties 对象中的批处理步骤。在全局事务中调用此方法。
void createJobStep() 指示它已初始化的步骤。 可以在此处放置初始化逻辑,如检索批处理数据流的句柄。在全局事务中调用此方法。
int processJobStep() 在批处理循环中由 网格端点 重复调用,直到此方法的整数返回码指示此步骤已完成处理。在批处理 API 中查看 BatchConstants 以查看可返回哪些返回码。BatchConstants.STEP_CONTINUE 返回码向 网格端点 发送信号以继续在批处理循环中调用此方法。返回码 BatchConstants.STEP_COMPLETE 向 网格端点 指示此步骤已完成且要调用 destroyJobStep。
int destroyJobStep() 指示步骤已完成。 此方法的整数返回码具有任意性,且可由批处理应用程序开发者进行选择。此返回码保存在 网格端点 数据库中,且表示批处理步骤的返回码。如果结果算法与批处理作业关联,那么会将此返回码传递给此算法。如果批处理作业的 xJCL 中具有基于返回码的条件逻辑,那么 网格端点 使用此返回码以计算此逻辑。

BatchJobStepInterface 上的 getProperties() 方法当前不由 网格端点 调用。此方法包含在接口中以实现对称并供以后使用。


指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cgrid_xdbatchstp
文件名:cgrid_xdbatchstp.html