Les algorithmes de résultats sont une fonction facultative du modèle de programmation des applications par lots.
Un algorithme de résultats permet l'exécution de deux types d'action à l'issue de l'étape du travail par lots :
Des algorithmes de résultats sont appliqués à un travail par lots via xJCL. Ils sont déclarés dans xJCL, puis appliqués aux étapes du travail par lots. Plusieurs algorithmes de résultats peuvent être appliqués à l'étape du travail par lots.
A l'issue de l'étape du travail par lots, l'environnement d'exécution LREE (Long-Running Execution Environment) vérifie le document xJCL du travail pour déterminer les algorithmes à appeler. Pour chaque algorithme de résultats indiqué, l'environnement d'exécution LREE transmet à l'algorithme le code retour de l'étape du travail par lots, c'est-à-dire l'entier renvoyé par la méthode destroyJobStep de l'étape, et le code retour actuel du travail par lots dans la base de données de l'environnement LREE. L'algorithme de résultats peuvent ensuite exécuter une action en fonction des codes retour transmis. L'algorithme retransmet à l'environnement LREE le code retour du travail par lots pour le stocker dans la base de données LREE en tant que code retour actuel du travail par lots. Ce code retour peut être identique à celui que l'environnement LREE a initialement transmis à l'algorithme de résultats ou être différent en fonction de la logique codée dans l'algorithme de résultats.
L'interface SPI (Service Provider Interface) de l'algorithme de résultats est également fournie pour vous permettre de créer vos propres algorithmes et les appliquer aux travaux par lots. Reportez-vous à l'API de cette interface SPI.
Le code source de l'algorithme jobsum est fourni dans le centre de documentation de WebSphere Extended Deployment.
Exemple d'application d'un algorithme de résultats jobsum aux étapes
<job name="PostingSampleEar"> <results-algorithms> <results-algorithm name="jobsum"> <classname>com.ibm.wsspi..resultsalgorithms.jobsum</classname> </results-algorithm> </results-algorithms> <job-step name="Step1"> <results-ref name="jobsum"> </job-step> <job-step name="Step2"> <results-ref name="jobsum"> </job-step>
Exemple d'application de plusieurs algorithmes aux étapes d'un travail :
</job> <job name="PostingSampleEar"> <results-algorithms> <results-algorithm name="jobsum"> <classname>com.ibm.wsspi..resultsalgorithms.jobsum</classname> </results algorithm> <results-algorithm name="custom_algorithm"> <classname>my_custom_algorithm</classname> </results-algorithm> </results-algoriths> <job-step name="Step1"> <results-ref name="jobsum"> </job-step> <job-step name="Step2"> <results-ref name="custom_algorithm"> <results-ref name="jobsum"> </job-step> </job>
Related concepts
Modèle de programmation des applications par lots