实现通用批处理步骤 (GenericXDBatchStep)

通用批处理步骤使用一个输入和一个输出流。在批处理循环的每一次迭代期间,此步骤会从 BDS 输入流中读取单个条目并将其传递给 BatchRecordProcessor 以进行处理。BatchRecordProcessor 会返回所处理的数据,然后会将该数据传递至 BDS 输出流。

关于此任务

使用以下属性来实现通用批处理步骤。

表 1. 必需属性. 该表包括属性名称、属性值和属性描述。
属性名称 描述
BATCHRECORDPROCESSOR Java™ 类名 用于实现 BatchRecordProcessor 接口的类
表 2. 可选属性. 该表包括属性名称、属性值和属性描述。
属性 描述
debug true 或 false(缺省值为 false) 在步骤中启用跟踪和调试
EnablePerformanceMeasurement true 或 false(缺省值为 false) 测量步骤中所花费的时间

过程

  1. 实现 com.ibm.websphere.batch.devframework.steps.technologyadapters.BatchRecordProcessor 接口以为步骤提供业务逻辑。在步骤的 xJCL 中,声明 BATCHRECORDPROCESSOR 属性并将值设置为该接口的实现。例如:
    ...
    <props>		        
    	<prop name="BATCHRECORDPROCESSOR"
        value="com.ibm.websphere.batch.samples.tests.steps.InfrastructureVerificationTest"/>
    </props>
    ...    
  2. 将 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>
  3. 使用 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>
    ...

指示主题类型的图标 任务主题



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