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
- 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>
...
- 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>
- 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>
...