Lors qu'un job est lancé via le BatchMonitoringServiceImplQuartz, (ie, via l'interface ou via un sequence job), un item est ajouté dans une liste en mémoire dans le BatchExecutionEndHelper.
Cette liste permet d'afficher le message indiquant qu'un traitement est en cours dans l'écran des scripts automatisé.
Une fois l'item ajouté à la liste, on repasse sur un fonctionnement Quartz standard lançant un trigger pour le job.
Lorsque le job aura été exécuté, un événement "jobWasExecuted" sera lancé puis intercepté par le BatchExecutionEndHelper et l'item supprimé de la liste. Cela permettra le lancement de nouveaux jobs.
Dans un environnement cluster, il est impossible de prévoir quel serveur va exécuter un job.
Si c'est un autre serveur qui exécute le job, le traitement sera toujours indiqué "en cours" sur le serveur "planifieur" car l'événement "jobWasExecuted" aura été reçu uniquement par le serveur "exécuteur".
- couvre
-
SUPERVISIO-36 [Scripts automatisés] Date de dernière execution incohérente
- Fermé
- lié à
-
CORE-3955 Les SequenceJob n'executent plus le contenu de leur sequence
- Fini