Un paso por lotes genérico utiliza una secuencia de entrada y una de salida. Durante cada
iteración del bucle por lotes, este paso lee una sola entrada de la corriente de entrada
BDS y la pasa a la propiedad BatchRecordProcessor para su proceso. BatchRecordProcessor devuelve los datos
procesados que luego se pasan a la corriente de salida de BDS.
Acerca de esta tarea
Utilice las propiedades siguientes para implementar el paso por lotes genérico.
Tabla 1. Propiedades obligatorias. La tabla incluye el nombre de propiedad, el valor de la propiedad y la descripción de la propiedad. Nombre de propiedad |
Value |
Descripción |
BATCHRECORDPROCESSOR |
Nombre de la clase Java™ |
Clase que implementa la interfaz BatchRecordProcessor |
Tabla 2. Propiedades opcionales. La tabla incluye el nombre de propiedad, el valor de la propiedad y la descripción de la propiedad. Propiedad |
Value |
Descripción |
debug |
true o false (el valor predeterminado es false) |
Habilitar el rastreo y la depuración en el paso |
EnablePerformanceMeasurement |
true o false (el valor predeterminado es false) |
Mide el tiempo transcurrido en el paso |
Procedimiento
- Implemente la interfaz
com.ibm.websphere.batch.devframework.steps.technologyadapters.BatchRecordProcessor
para proporcionar la lógica empresarial para el paso. En el xJCL del paso, declare una propiedad
BATCHRECORDPROCESSOR con el valor establecido en la implementación de la interfaz. Por
ejemplo:
...
<props>
<prop name="BATCHRECORDPROCESSOR"
value="com.ibm.websphere.batch.samples.tests.steps.InfrastructureVerificationTest"/>
</props>
...
- Establezca el nombre lógico de la corriente de entrada de BDS en inputStream y el nombre lógico de la
corriente de salida de BDS en outputStream. Los nombres lógicos se declaran en el xJCL. Por
ejemplo:
<batch-data-streams>
<bds>
<logical-name>inputStream</logical-name>
<props>
....
</bds>
<bds>
<logical-name>outputStream</logical-name>
<props>
...
</bds>
</batch-data-streams>
- Al utilizar BatchPackager para el empaquetado, la aplicación para la clase del paso de trabajo, jobstepclass, debe establecerse en
com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep. Por
ejemplo:
Utilizando WebSphere Extended Deployment Compute
Grid versión 6.1.1:
ejbname.1=IVTStep1
jndiname.1=ejb/GenericXDBatchStep
jobstepclass.1=com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep
Utilizando
WebSphere Extended Deployment Compute Grid versión 8.0:
...
<job-step name="Step1">
<classname>com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep</classname>
...