Implementación del paso por lotes genérico (GenericXDBatchStep)

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

  1. 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>
    ...    
  2. 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>
  3. 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>
    ...

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tgrid_cggeneric
File name: tgrid_cggeneric.html