Sur le logiciel Talend, sur un job, il est possible d'affecter la valeur d'une variable de contexte, via un tJava, en écrivant par exemple :
Il n'y a aucune erreur et cela se passe très bien la plupart du temps.
Sauf en cas d'utilisation du job dans un contexte multi-thread de type TAC (Talend Administration Center) : il peut en effet arriver que l'affectation de la variable se fasse sur un autre Thread. Ainsi, les variables de contexte ne sont pas thread-safe (même si dans une utilisation multi-thread classique, sur Open Talend Studio, cela se passe très bien).
Ce problème n'a pas été observé lors de l'utilisation du globalMap. Il est donc recommandé de passer par cette variable.
De façon générale, il faut donc absolument éviter de réaffecter les variables de contexte dans un job, et les considérer comme des constantes.
RSS | Informations |