Etapes d'un travail par lots

Vous pouvez séparer les différentes tâches d'une application par lots en étapes. Les étapes par lots sont implémentées en tant que classes Plain Old Java™ Object (POJO) qui implémentent l'interface com.ibm.websphere.batch.BatchJobStepInterfance. Les étapes d'une travail par lots sont exécutées séquentiellement.

Les méthodes de rappel de l'interface BatchJobStepInterface permettent aux noeuds finaux de grille d'exécuter les étapes du travail par lots lors de l'exécution d'un travail par lots.

Une étape de travail par lots contient la logique métier nécessaire pour exécuter une partie du travail par lots. En règle générale, l'étape d'un travail par lots contient le code requis pour lire un enregistrement dans le flux de données par lots (BDS), effectuer la logique métier avec cet enregistrement, puis continuer en lisant l'enregistrement suivant. La méthode processJobStep d'une classe d'étape du travail par lots est appelée par les noeuds finaux de grille dans une boucle par lots. Cette méthode contient toute la logique qui peut être exploitée par lots pour traiter les données.

Les noeuds finaux de grille appellent des méthodes de classe d'étape de travail par lots dans une transaction globale. Cette transaction globale est gérée par les noeuds finaux de grille. Le comportement de la transaction, tel que le délai d'expiration ou l'intervalle de validation de la transaction, est contrôlé par l'algorithme de point de contrôle associé au travail par lots auquel l'étape appartient.

La liste suivante présente les méthodes de rappel disponibles dans l'interface BatchJobStepInterface et qui sont appelées par les noeuds finaux de grille :
Tableau 1. Méthodes de rappel pour noeuds finaux de grille. Le tableau contient la méthode de rappel et une description.
Méthode de rappel Description
setProperties(java.util.Properties properties) Met à la disposition de l'étape un objet java.util.Properties qui contient les propriétés spécifiées dans la définition xJCL (XML Job Control Language). Cette méthode est appelée dans une transaction globale.
void createJobStep() Indique à l'étape qu'elle a été initialisée. La logique d'initialisation, telle que l'extraction d'un descripteur (handle) pointant sur un flux de données par lots (BDS), peut être placée ici. Cette méthode est appelée dans une transaction globale.
int processJobStep() Méthode appelée à répétition par les noeuds finaux de grille dans une boucle de traitement par lots jusqu'à ce que sa valeur de retour (un entier représentant un code retour) indique que le traitement de l'étape est terminé. Consultez la description de BatchConstants dans la documentation de l'API batch pour savoir quels codes retour peuvent être renvoyés. Le code retour BatchConstants.STEP_CONTINUE indique aux noeuds finaux de grille qu'ils doivent continuer à appeler cette méthode dans la boucle de traitement par lots. Le code retour BatchConstants.STEP_COMPLETE indique aux noeuds finaux de grille que l'étape est terminée et demande d'appeler destroyJobStep.
int destroyJobStep() Indique à l'étape qu'elle est achevée. L'entier renvoyé par cette méthode est un code retour arbitraire qui peut être choisi par le développeur de l'application par lots. Il est sauvegardé dans la base de données des noeuds finaux de grille et représente le code retour de l'étape du travail par lots. Si un algorithme de résultats est associé au travail par lots, ce code retour lui est passé. Si la définition xJCL du travail par lots contient une logique conditionnelle utilisant le code retour comme critère, les noeuds finaux de grille utilise ce code retour pour évaluer la logique.

La méthode getProperties() de l'interface BatchJobStepInterface n'est pas actuellement appelée par les noeuds finaux de grille. Elle est incluse dans l'interface par souci de symétrie avec la méthode setProperties ; il est aussi possible qu'elle soit utilisée ultérieurement.


Icône indiquant le type de rubrique Rubrique de concept



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=cgrid_xdbatchstp
Nom du fichier : cgrid_xdbatchstp.html