Configurer les composants et les connexions - 6.4

Routing Slip - Mediation

author
Talend Documentation Team
EnrichVersion
6.4
EnrichProdName
Talend Data Fabric
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
task
Création et développement > Systèmes tiers > Composants Routing (Médiation) > Composants Routing Slip (Médiation)
Gouvernance de données > Systèmes tiers > Composants Routing (Médiation) > Composants Routing Slip (Médiation)
Qualité et préparation de données > Systèmes tiers > Composants Routing (Médiation) > Composants Routing Slip (Médiation)
EnrichPlatform
Studio Talend

Procédure

  1. Double-cliquez sur le composant cFile nommé Sender pour afficher sa vue Basic settings.
  2. Dans le champ Path, saisissez le chemin d'accès au dossier contenant les fichiers source Beijing.xml, London.xml, Paris.xml et Washington.xml, ou parcourez votre système jusqu'à ce dossier.
    Dans la liste Encoding, sélectionnez le type d'encodage de vos fichiers source. Laissez les autres paramètres tels qu'ils sont.
  3. Double-cliquez sur le composant cSetHeader nommé Set_endpoints pour afficher sa vue Basic settings.
  4. Cliquez sur [+] pour ajouter une ligne au tableau Headers.
    Dans le champ Name, saisissez le nom de l'en-tête que vous souhaitez ajouter à chaque message.
    Dans ce scénario, utilisez simplement mySlip, la valeur par défaut du champ Header name, dans le composant cRoutingSlip.
  5. Dans la liste Language, sélectionnez Constant ou Simple et, dans le champ Value, saisissez les URIs vers lesquelles vous souhaitez que les messages soient routés de manière séquentielle, séparées par une virgule, la valeur par défaut du champ URI delimiter, dans le composant cRoutingSlip.
    Dans ce scénario, le message doit être routé d'abord vers l'endpoint c, puis à l'endpoint a et finalement à l'endpoint b.
  6. Double-cliquez sur le composant cRoutingSlip nommé Routing_slip pour afficher sa vue Basic settings dans l'onglet Component et définir l'en-tête du message dans le champ Header name ainsi que le délimiteur d'URIs, dans le champ URI delimiter.
    Dans ce scénario, utilisez les paramètres par défaut.
  7. Double-cliquez sur le composant cMessagingEndpoint nommé Endpoint_a pour afficher sa vue Basic settings et saisissez l'URI de destination de vos messages dans le champ URI.
    Utilisez ce composant pour récupérer le message routé vers l'URI direct:a.
    Répétez cette étape pour configurer les URIs des endpoint dans les autres composants cMessagingEndpoint : direct:b et direct:c respectivement.
  8. Double-cliquez sur le composant cProcessor nommé Monitor_a pour afficher sa vue Basic settings dans l'onglet Component et personnalisez le code afin que la console affiche les informations comme vous le souhaitez.
    Utilisez ce composant pour monitorer les messages routés vers l'endpoint connecté a et afficher le nom de fichier, personnalisez donc le code comme suit :
    System.out.println("Message received on endpoint a: "+ 
    exchange.getIn().getHeader("CamelFileName"));
    Répétez cette étape pour personnaliser le code des deux autres cProcessor, pour les messages routés vers les endpoints connectés b et c respectivement.
    System.out.println("Message received on endpoint b: "+ 
    exchange.getIn().getHeader("CamelFileName"));
    System.out.println("Message received on endpoint c: "+ 
    exchange.getIn().getHeader("CamelFileName"));
  9. Appuye sur Ctrl+S pour sauvegarder votre Route.