Diagramme de la libération et du nettoyage des exécutions de Jobs
Cette section décrit le workflow d'exécution des Jobs dans Talend JobServer. Il s'agit d'une opération en deux étapes : la libération en premier, puis le nettoyage.
Talend JobServer enregistre en interne les exécutions de Jobs. Un composant interne nommé JobsManager maintient les informations concernant les Jobs et leurs exécutions.
- le statut d'exécution,
- un déploiement de Job existant (pouvant être nettoyé),
- les logs d'exécution.
Le diagramme suivant indique les étapes d'exécution d'un Job :
Un compteur nommé executionsCount est incrémenté. Dès que le compteur dépasse la valeur configurable manageReleasingFrequency (dont la valeur par défaut est 50), une vérification est effectuée pour voir si la libération d'une exécution de Job est possible. executionsCount est un compteur global et n'est pas limité à un Job spécifique. Lorsque cela est possible, l'exécution est libérée dans le JobsManager.
Lorsque le compteur executionsCount dépasse la valeur manageReleasingFrequency, il est réinitialisé à 0. Le compteur executionsCount est réinitialisé au redémarrage de Talend JobServer.