Implémentation de l'étape de traitement par lots générique (GenericXDBatchStep)

Une étape de traitement par lots générique fonctionne avec un flux d'entrées et un flux de sorties. Au cours de chaque itération de la boucle de traitement par lots, cette étape lit une seule entrée dans le flux d'entrées BDS et la transmet à la propriété BatchRecordProcessor pour traitement. BatchRecordProcessor renvoie les données traitées, qui sont ensuite transmises au flux de sorties BDS.

Pourquoi et quand exécuter cette tâche

Utilisez les propriétés suivantes pour implémenter l'étape de traitement par lots générique.

Tableau 1. Propriétés requises. Le tableau contient le nom, la valeur et la description de chaque propriété.
Nom de la propriété Valeur Description
BATCHRECORDPROCESSOR Nom de classe Java™ Classe implémentant l'interface BatchRecordProcessor
Tableau 2. Propriétés facultatives. Le tableau contient le nom, la valeur et la description de chaque propriété.
Propriété Valeur Description
debug true ou false (la valeur par défaut est false) Activer les fonctions de trace et de débogage sur l'étape
EnablePerformanceMeasurement true ou false (la valeur par défaut est false) Mesurer le temps écoulé pendant l'étape

Procédure

  1. Implémentez l'interface com.ibm.websphere.batch.devframework.steps.technologyadapters.BatchRecordProcessor pour fournir la logique métier pour l'étape. Dans le xJCL de l'étape, déclarez une propriété BATCHRECORDPROCESSOR avec la valeur définie sur l'implémentation de l'interface. Exemple :
    ...
    <props>		        
    	<prop name="BATCHRECORDPROCESSOR"
        value="com.ibm.websphere.batch.samples.tests.steps.InfrastructureVerificationTest"/>
    </props>
    ...    
  2. Définissez le nom logique de flux d'entrées BDS sur inputStream et un nom logique de flux de sorties BDS sur outputStream. Les noms logiques sont déclarés dans xJCL. Exemple :
    <batch-data-streams>		
       <bds>
    	<logical-name>inputStream</logical-name>
    	<props>
            .... 
       </bds>
        <bds>
    	<logical-name>outputStream</logical-name>
    	<props>
    	...
       </bds>
    </batch-data-streams>
  3. Lors de l'utilisation de BatchPackager pour le conditionnement, l'application pour la classe de l'étape de travail, jobstepclass, doit avoir pour valeur com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep. Exemple :

    Utilisation de WebSphere Extended Deployment Compute Grid Version 6.1.1 :

    ejbname.1=IVTStep1
    jndiname.1=ejb/GenericXDBatchStep
    jobstepclass.1=com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep

    Utilisation de WebSphere Extended Deployment Compute Grid Version 8.0 :

     ...
    <job-step name="Step1">
    <classname>com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep</classname>
    ...

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tgrid_cggeneric
Nom du fichier : tgrid_cggeneric.html