Dans le scénario suivant, une tâche établie dans Talend Administration Center est exécutée avec des paramètres de contexte, à l'aide de la MetaServlet.
Prérequis :
Assurez-vous qu'une tâche disponible existe dans la page Job Conductor de Talend Administration Center avant de passer aux étapes suivantes.
Le Job ci-dessous est pré-configuré dans le Studio avec des variables de contexte : context.firstname et context.lastname.
Déployer une tâche pré-configurée sur la page Job Conductor
Déployez le Job pré-configuré sur un serveur d'exécution depuis la page Job Conductor :
Pour plus d'informations concernant le déploiement d'un Job depuis la page Job Conductor, consultez Ajouter une tâche d'exécution normale.
Exécuter une tâche avec des paramètres de contexte via la metaServlet
Ouvrez l'invite de commande Windows ou le terminal Linux et placez-vous dans le répertoire suivant :
./org.talend.administrator/WEB-INF/classes
Pour appeler la metaServlet sous Windows, exécutez le fichier MetaServletCaller.bat.
Pour appeler la metaServlet sous Linux, exécutez le fichier MetaServletCaller.sh.
Saisissez le script suivant pour exécuter la tâche 1 avec les valeurs de contexte de votre choix :
MetaServletCaller.bat --tac-url=http://localhost:8080/org.talend.administrator --json-params= { "actionName":"runTask", "authPass":"mot_de_passe_Admin_TAC", "authUser":"nom_utilisateur_Admin_TAC", "taskId":1, "mode":"synchronous", "context":{"firstname":"Kimmy","lastname":"Schmidt"} }
La réponse du serveur de Talend Administration Center s'affiche dans l'invite de commande :
Les informations d'exécution sont affichées dans la console Task execution details de Talend Administration Center :
"context":{"firstname":"Kimmy","lastname":"Schmidt"} dans le script ci-dessus spécifie la valeur des paramètres de contexte : firstname et lastname. Respectez la syntaxe ci-dessous :
"context":{"varname1":"varvalue"}
Si vous utilisez différents paramètres de contexte, ils doivent être séparés par une virgule. Vous devez remplacer les paramètres utilisés dans les commandes par leur valeur dans votre cas d'utilisation réelle.