Modèle de programmation par lots

Les applications par lots sont des applications, basées sur EJB (Enterprise JavaBeans), Java™ Platform, Enterprise Edition (Java EE). Elles sont conformes à une série d'interfaces clairement définies qui permettent à l'environnement d'exécution par lots de gérer le démarrage des travaux par lots qui leur sont destinés.

Etapes d'un travail par lots
Un travail par lots peut être composé d'une ou de plusieurs étapes. Toutes les étapes d'un travail sont traitées séquentiellement. La division d'une application par lots en étapes permet de définir des tâches distinctes au sein de l'application. Vous pouvez créer des étapes par lots en implémentant l'interface com.ibm.websphere.batch.BatchJobStepInterface. Cette interface fournit la logique métier de l'étape que l'environnement d'exécution par lots démarre en vue d'exécuter l'application par lots.
Bean contrôleur d'un travail par lots
Une application par lots comprend un bean session sans état fourni par l'exécution du produit. Ce bean session sans état agit en tant que contrôleur de l'étape de travail. Le bean contrôleur est déclaré dans le descripteur de déploiement de l'application pour chaque application par lots.
Flux de données par lots
Les méthodes de l'interface BatchDataStream permettent à l'environnement d'exécution par lots de gérer le flux de données utilisé par une étape d'un travail par lots. Par exemple, l'une des méthodes extrait lit la position courante du curseur dans le flux afin d'assurer le suivi de la quantité de données ayant été traitées par l'étape du travail par lots.
Algorithmes de point de contrôle
L'environnement d'exécution par lots utilise des algorithmes de point de contrôle pour déterminer la fréquence de validation des transactions globales au cours desquelles les étapes de travail par lots sont démarrées. La définition xJCL (XML Job Control Language) d'un travail donné détermine les algorithmes de point de contrôle à utiliser. Les propriétés indiquées pour ces algorithmes dans la définition xJCL permettent de personnaliser le comportement des points de contrôle, tel que le délai d'expiration des transactions et les intervalles des points de contrôle, pour les étapes de traitement par lots. Le produit fournit des algorithmes de points de contrôle prêts à l'emploi, dont certains fonctionnent à base d'intervalles de temps et d'autres sur la base d'un nombre d'enregistrements. Une interface SPI est également fournie pour permettre la construction d'algorithmes personnalisés.
Algorithmes de résultats
Les algorithmes de résultats sont une fonction facultative du modèle de programmation des applications par lots. Les algorithmes de résultats sont appliqués aux étapes par lots via la définition xJCL (XML Job Control Language). Ils servent à manipuler ces codes retour. Ils sont aussi utilisés pour réserver la place aux déclencheurs qui entrent en action en fonction des codes retour des étapes.
Codes retour des travaux par lots
Les codes retour des travaux par lots sont classés en deux groupes intitulés système et utilisateur. Les codes retour système sont définis sous forme de nombres entiers négatifs. Les codes retour d'application utilisateur sont définis sous forme de nombres entiers positifs. Les deux plages, système et utilisateur, comprennent le code retour zéro (0). Si un code retour d'application utilisateur est spécifié dans la plage des codes retour système, un message d'avertissement est publié dans les journaux du travail et du système.
Remarque : Même si une application peut définir une valeur pour le code retour du travail, cette valeur n'est renvoyée que lorsque le travail se termine normalement. Si le travail échoue avec un statut indiquant que l'exécution a échoué ou le statut redémarrable, la valeur renvoyée est l'un des codes retour négatifs d'exécution décrits dans le tableau précédent.

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_schbatch
Nom du fichier : cgrid_schbatch.html