Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Paradigmes informatiques

Talend : évitez la modification des variables de contexte durant un job

04/01/2022

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 :

context.maVariable="abc";

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.

Dernière modification le 07/01/2022 - Quillevere.net

Commentaires

Aucune inscription n'est requise si vous souhaitez

Rechercher sur le site

fr en rss RSS info Informations