通用批处理步骤使用一个输入和一个输出流。在批处理循环的每一次迭代期间,此步骤会从 BDS 输入流中读取单个条目并将其传递给 BatchRecordProcessor 以进行处理。BatchRecordProcessor 会返回所处理的数据,然后会将该数据传递至 BDS 输出流。
关于此任务
使用以下属性来实现通用批处理步骤。
表 1. 必需属性. 该表包括属性名称、属性值和属性描述。属性名称 |
值 |
描述 |
BATCHRECORDPROCESSOR |
Java™ 类名 |
用于实现 BatchRecordProcessor 接口的类 |
表 2. 可选属性. 该表包括属性名称、属性值和属性描述。属性 |
值 |
描述 |
debug |
true 或 false(缺省值为 false) |
在步骤中启用跟踪和调试 |
EnablePerformanceMeasurement |
true 或 false(缺省值为 false) |
测量步骤中所花费的时间 |
过程
- 实现 com.ibm.websphere.batch.devframework.steps.technologyadapters.BatchRecordProcessor 接口以为步骤提供业务逻辑。在步骤的 xJCL 中,声明 BATCHRECORDPROCESSOR 属性并将值设置为该接口的实现。例如:
...
<props>
<prop name="BATCHRECORDPROCESSOR"
value="com.ibm.websphere.batch.samples.tests.steps.InfrastructureVerificationTest"/>
</props>
...
- 将 BDS 输入流逻辑名设置为 inputStream 并将 BDS 输出流逻辑名设置为 outputStream。逻辑名是在 xJCL 中进行声明。例如:
<batch-data-streams>
<bds>
<logical-name>inputStream</logical-name>
<props>
....
</bds>
<bds>
<logical-name>outputStream</logical-name>
<props>
...
</bds>
</batch-data-streams>
- 使用 BatchPackager 进行包装时,必须将应用程序的作业步骤类 jobstepclass 设置为 com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep。
例如:
使用 WebSphere Extended Deployment Compute Grid V6.1.1:
ejbname.1=IVTStep1
jndiname.1=ejb/GenericXDBatchStep
jobstepclass.1=com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep
使用
WebSphere Extended Deployment Compute Grid V8.0:
...
<job-step name="Step1">
<classname>com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep</classname>
...