Exécuter une Route en mode Debug - Cloud - 8.0

Guide d'utilisation du Studio Talend

Version
Cloud
8.0
Language
Français
Product
Talend Big Data
Talend Big Data Platform
Talend Cloud
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Studio Talend
Content
Création et développement
Last publication date
2024-03-06
Disponible dans...

Cloud API Services Platform

Cloud Data Fabric

Data Fabric

Data Services Platform

ESB

MDM Platform

Real-Time Big Data Platform

Pour suivre pas à pas les étapes de l'exécution d'une Route afin d'identifier les bugs possibles, vous pouvez l'exécuter en mode Debug.

Avant d'exécuter votre Route en mode Debug, vous devez ajouter des points de pause aux composants de votre Route. Cela vous permettra d'arrêter automatiquement la Route à chaque point de pause. De cette manière, le processus s'arrêtera automatiquement régulièrement, vous permettant ainsi de vérifier pas à pas les composants et leurs variables respectives et de corriger les bugs éventuels.

Pour ajouter des points de pause au niveau d'un composant, cliquez-droit sur le composant dans l'espace de modélisation graphique puis sélectionnez Add breakpoint dans le menu contextuel.

L'icône de pause s'affiche à gauche du composant dans l'éditeur graphique. Pour retirer le point de pause, cliquez-droit sur le composant dans l'espace de modélisation graphique puis sélectionnez Remove breakpoint dans le menu contextuel.
Composant avec un point de pause.
Tous les composants de médiation ne supportent pas les points de pause. Vous ne pouvez pas ajouter de point de pause sur les composants suivants dans une Route :
  • endpoints de début
  • les composants isolés comme le cConfig, le cAWSConnection, le cMQConnectionFactory, le cBeanRegister, etc.
  • Routelet
Le composant cTalendJob supporte les points de pause mais le débogueur de Route ne peut pas tracer le Job embarqué. Par conséquent, les variables n'affichent que le côté Route.

Lorsqu'un point de pause est ajouté à un composant, vous pouvez lui définir une condition. Pour cela :

  1. Cliquez-droit sur le composant dans l'espace de modélisation graphique, puis sélectionnez Conditional Breakpoint dans le menu contextuel. La vue Breakpoint s'affiche dans l'onglet Component.
    Vue Breakpoint (Point d'arrêt).
  2. Dans la vue Breakpoint, cochez la case Activate conditional breakpoint. Sélectionnez une langue dans la liste Languages et saisissez l'expression dans le champ Expression pour définir le point de pause. Si la condition est remplie, la Route s'arrête au point de pause. Autrement, le processus de routage continue jusqu'au point de pause suivant.

Une fois les points de pause définis, vous pouvez exécuter votre Route en mode Debug. Pour cela :

  1. Cliquez sur la vue Run, puis sur l'onglet Debug Run.
    Onglet Debug Run (Exécution de débogage).
  2. Cliquez sur le bouton Debug.
    Le composant sur lequel la Route s'arrête est entouré d'un bord vert dans l'espace de modélisation graphique. L'échange de messages au niveau de ce composant est visible dans la vue Variables en haut à droite du Studio Talend.
    Vue Variables.
  3. Cliquez sur le bouton Breakpoint afin de continuer le processus de routage jusqu'au prochain point de pause.

    Si, pour une quelconque raison, vous souhaitez arrêter la Route en cours, cliquez simplement sur le bouton Kill. Si vous souhaitez exécuter la Route jusqu'à la fin, cliquez sur le bouton Basic Run.

    Cliquez sur le bouton Clear dans l'onglet Debug Run afin de supprimer les informations de monitoring affichées dans l'espace de modélisation graphique.