0% ont trouvé ce document utile (0 vote)
64 vues125 pages

Partie Integration

Le document traite de l'intégration des applications d'entreprise, soulignant la nécessité d'intégration entre différentes applications et systèmes au sein d'une organisation. Il aborde les défis associés à l'intégration, les styles et technologies disponibles, ainsi que des outils comme Talend pour faciliter cette intégration. Enfin, il mentionne des protocoles tels que SOAP et REST pour la mise en œuvre de services web.

Transféré par

maxovic22
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
64 vues125 pages

Partie Integration

Le document traite de l'intégration des applications d'entreprise, soulignant la nécessité d'intégration entre différentes applications et systèmes au sein d'une organisation. Il aborde les défis associés à l'intégration, les styles et technologies disponibles, ainsi que des outils comme Talend pour faciliter cette intégration. Enfin, il mentionne des protocoles tels que SOAP et REST pour la mise en œuvre de services web.

Transféré par

maxovic22
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

4.

INTÉGRATION DES APPLICATIONS


D'ENTREPRISE
RAPPEL - APPLICATION D'ENTREPRISE 69

• Implique des données persistantes

• Utilise une grande quantité de données

• Accès concurrent aux données

• Interaction avec beaucoup d'interfaces utilisateur


BESOIN D'INTÉGRATION 70

• Les applications d’entreprise sont rarement isolées :

▪ Généralement conçues pour interférer ou


s'intégrer avec des différents systèmes et
d'autres applications d'entreprise.

▪ Elles sont déployées dans l'organisation à


travers une variété de réseaux : Internet, Intranet
et réseaux d'entreprise.
DÉFIS D'INTÉGRATION 71

• L'intégration d'entreprise doit traiter une multitude d’applications


fonctionnant sur plusieurs plates-formes hétérogènes déployées
dans différents endroits.

• L'intégration multiplateforme et multilingue ainsi que la capacité


à s'interfacer avec d'autres applications d'entreprise existantes
ne représentent qu'une petite partie des défis de l'intégration.
5. INTÉGRATION : STYLES & TECHNOLOGIES
CRITÈRES D'APPLICATION D'ENTREPRISE 73

• Couplage d'applications

• Simplicité d'intégration

• Technologie d'intégration

• Format de données

• Actualité des données

• Données ou fonctionnalité

• Asynchronicité
STYLES D'INTÉGRATION 74

• Transfert de fichiers
• Base de données partagée
• Invocation de procédures à distance
• Messagerie
TRANSFERT DE FICHIERS (F ILE TRANSFER) 75

"Une application produit des fichiers dans le serveur de données partagé.


L'autre application consomme les fichiers que la première a produit."
BASE DE DONNÉES PARTAGÉES (S HARED DATABASE) 76

"Intégrer les applications en leur faisant stocker leurs données dans une seule
base de données partagée."
INVOCATION DE PROCÉDURES À DISTANCE (REMOTE PROCEDURE INVOCATION RPI) 77

« Une application , en cours d'exécution, fournit une interface pour permettre à


d’autres applications d'interagir avec elle ».
MESSAGERIE (M ESSAGING) 78

« Utiliser la messagerie pour transférer des paquets de données de manière fréquente,


immédiate, fiable et asynchrone, en utilisant des formats personnalisables ».
6. STYLE D’INTÉGRATION RPI : WEB SERVICES
SERVICE ORIENTED ARCHITECTURE (SOA) 80

• Une conception architecturale

• La complexité de chaque service n'est pas Service


1
perceptible pour les autres services.
Service Service
• Le service est une sorte de : .. 2

▪ opération qui est bien définie


SOA
▪ fournit une fonctionnalité distincte
Service Service
▪ ne dépend pas de l'état des autres services. 4 3
POURQUOI ON UTILISE SOA? 81

• L'architecture SOA est largement utilisée sur le marché qui réagit rapidement et
apporte des changements efficaces en fonction des situations du marché.

• Les entreprises peuvent développer des applications sans remplacer les


applications existantes.

• Cacher les détails d’implémentation des sous-systèmes.


APPROACHES D'IMPLÉMENTATION DU SOA (WEB SERVICE) 82

• L'architecture orientée services peut être mise en œuvre avec des services Web.

• Cela permet de rendre les blocs fonctionnels accessibles par des protocoles
standards d’Internet, indépendants des plates-formes et des langages de
programmation.

• Ces services peuvent représenter :


▪ Des nouvelles applications
▪ des enveloppes autour de systèmes existants.
APPROACHES D'IMPLEMENTATION DU SOA (WEB SERVICE) 83

Un web service est un terme générique désignant une fonction


logicielle interopérable de machine à machine, hébergée à un
emplacement adressable par le réseau.
7. SOAP :: SIMPLE OBJECT ACCESS PROTOCOL
SOAP: SIMPLE OBJECT ACCESS PROTOCOL 85

Une spécification de protocole de messagerie pour l'échange


d'informations structurées dans la mise en œuvre de services
web dans les réseaux informatiques.
SOAP 86

• Recommandation du W3C

• Un protocole basé sur XML pour accéder aux services Web.

• Permet aux processus de fonctionner sur des systèmes d'exploitation disparates.


WSDL: WEB SERVICE DEFINITION LANGUAGE 87

• Chaque service web SOAP est lié à un contrat à l'aide d'un WSDL (Web Services
Description Language) qui adhère à une définition de schéma XML (XSD).

• Le WSDL est utilisé pour décrire :


▪ le format de message requis pour communiquer avec le service
▪ les méthodes que le client peut invoquer
SOAP MESSAGE 88

• Un message SOAP est un document XML ordinaire


contenant :
• Enveloppe - Définit le début et la fin du message. Il
s'agit d'un élément obligatoire.

• Header - Contient tous les attributs facultatifs du


message utilisés dans le traitement du message, soit
à un point intermédiaire, soit au point final. Il s'agit
d'un élément facultatif.

• Body - Contient les données XML qui composent le


message envoyé. Il s'agit d'un élément obligatoire.
EXAMPLE OF MESSAGE 89
10. REST :: REPRESENTATIONAL STATE
TRANSFER
WHAT IS REST ? 91

• Est un style architectural pour le développement de

services Web

• Il utilise les spécifications originales du " Hypertext

Transfer Protocol " HTTP. Roy Fielding

Il est nécessaire de bien comprendre le protocole HTTP pour pouvoir écrire des services
web RESTful.
WHAT IS HTTP ? 92

• Il s'agit d'un protocole de réseau d'application synchrone basé sur les


demandes et les réponses.
HTTP Request

HTTP Response

Client Server

• C'est le principal protocole utilisé sur le Web.

• Les clients HTTP les plus populaires sont les navigateurs web.
HTTP REQUEST AND RESPONSE STRUCTURE 93

GET PUT DELETE POST URI : Uniform Resource Identifier


schema://host:port/path?params

<Verb> <URI> <HTTP version>

<Request Header>

<Request Body>

HTTP Request

Representation of HTTP Response


the Resource
Client Server
<HTTP version> <Response Code>

<Response Header>

<Response Body>
HTTP REQUEST AND RESPONSE STRUCTURE :: EXAMPLE 94

[Link]
HTTP Request

HTTP Response

Client Server
8. OUTIL D’INTÉGRATION DES DONNÉES :: TALEND
À PROPOS TALEND 96

• Editeur de logiciel spécialisé dans


l'intégration de données
• Créé en 2006
• Siège de l’entreprise existe dans
Redwood City (en Amérique du
Nord
• Talend emploie plus de 1 000
salariés répartis dans 14 bureaux
et 10 pays.
À PROPOS TALEND 97

• Talend est un ETL (Extract, Transform, Load )


▪ Un processus automatisé qui prend les données brutes, extrait l'information
nécessaire à l'analyse, la transforme en un format qui peut répondre aux
besoins opérationnels et la charge dans un Data Warehouse pour intégrer
rapidement d'importantes quantités de données.
À PROPOS TALEND 98

• Talend fournit des logiciels et des services dans les domaines suivants :

▪ L’intégration de données
▪ La manipulation des données
▪ La qualité de données
▪ Big Data
▪ Cloud
TALEND STUDIO 99

• L'interface du Studio Talend comprend plusieurs panneaux nommés vues.


• La vue Référentiel liste tous les éléments du projet, comme les Jobs (programmes
ETL Java), les services, le code ou les métadonnées.
TALEND STUDIO 100

• La vue Designer, l'espace de modélisation graphique, est la vue principale du Studio


Talend, dans laquelle vous pouvez utiliser des composants pour créer des Jobs.
• La vue Composant affiche tous les paramètres de configuration d'un composant.
• La vue Exécuter le job déclenche l'exécution d'un Job dans le Studio Talend et
affiche les résultats dans la console.
TALEND STUDIO 101

• La vue Palette liste tous les composants disponibles, organisés en familles.


9. WEB SERVICE SOAP : IMPLEMENTATION
SOAP WEB SERVICE AVEC TALEND 103

1- Cliquez sur le dossier Job et choisissez l'option "Créer un job".


2- Remplir les champs Nom, Objectif et Description
SOAP WEB SERVICE USING TALEND 104

Ajouter 'tESBConsumer' dans l'espace de travail de conception


SOAP WS USING TALEND 105

Saisissez l'URL suivante


'[Link]
dans la configuration du composant 'tESBConsumer'.
SOAP WEB SERVICE USING TALEND 106

Placez les composants nécessaires dans l'espace de travail de conception pour qu'il
ressemble à ceci
SOAP WEB SERVICE USING TALEND 107

Lier le composant 'tFixedFlowInput' au


composant 'tXMLMap' avec un flux « row ».
SOAP WEB SERVICE USING TALEND 108

Ajoutez une propriété Integer au schéma de l'entrée


'tFixedFlowInput' et donnez une valeur à cette
propriété.
SOAP WEB SERVICE USING TALEND 109

Importez la structure du message à envoyer au


service Web à partir du répertoire.
SOAP WEB SERVICE USING TALEND 110

Lier la réponse du tESBConsumer au tLogRow


SOAP WEB SERVICE USING TALEND 111

Exécutez le travail et vérifiez le


résultat
10. IMPLÉMENTER UN SERVICE WEB RESTFULL EN
UTILISANT TALEND
SERVICE WEB RESTFULL EN UTILISANT TALEND :: TRESTREQUEST 113

• Objectif :
▪ Reçoit les demandes HTTP/s (GET, POST, PUT, DELETE) du client.

▪ Composant côté serveur.

▪ Utilisé avec "tRESTResponse" pour envelopper un job Talend comme un service web.

▪ Configuration commune :
◦ REST Endpoint : URI racine du service web RESTful.
◦ Mappage de l'API REST : Ajoutez plusieurs mappages pour les flux de sortie
(opérations telles que GetEmployees) vers les méthodes HTTP GET, PUT, POST, ...)
et le modèle d'URI spécifique ("/number").
SERVICE WEB RESTFULL EN UTILISANT TALEND :: TRESTRESPONSE 114

• Objectif :
▪ Renvoyer les réponses HTTP (ou HTTPS) au client.
• Configuration commune :
• Retourner le type de corps : Document, Chaîne ou Octet.
• Code d'état de retour : Codes de réponse HTTP standard
▪ 200 OK ;
▪ 400 Mauvaise requête ;
▪ 404 Non trouvé ;
▪ 500 Erreur de serveur interne Le code de retour personnalisé est également pris en
charge
SERVICE WEB RESTFULL EN UTILISANT TALEND :: « EXEMPLE HELLOWORLD » 115

Créer un nouveau job nommé "helloWorldService".


SERVICE WEB RESTFULL EN UTILISANT TALEND :: « EXEMPLE HELLOWORLD » 116

Ouvrir le job créé et ajouter un composant


"tRESTRequest".
SERVICE WEB RESTFULL EN UTILISANT TALEND :: « EXEMPLE HELLOWORLD » 117

Configurer le composant "tRESTRequest" comme suit :


SERVICE WEB RESTFULL EN UTILISANT TALEND :: « EXEMPLE HELLOWORLD » 118

Ajouter un composant "tXMLMap".


SERVICE WEB RESTFULL EN UTILISANT TALEND :: « EXEMPLE HELLOWORLD » 119

Ajouter un lien du composant


"tRESTRequest" au composant "tXMLMap"
déjà ajouté
SERVICE WEB RESTFULL EN UTILISANT TALEND :: « EXEMPLE HELLOWORLD » 120

Double-clique sur le composant "tXMLMap" pour le configurer comme suit :


SERVICE WEB RESTFULL EN UTILISANT TALEND :: « EXEMPLE HELLOWORLD » 121

Ajouter un lien entre le composant


"tXMLMap" et le composant
"RESTResponse" (devrait être ajouté)
SERVICE WEB RESTFULL EN UTILISANT TALEND :: « EXEMPLE HELLOWORLD » 122

Le job devrait se présenter comme suit :


SERVICE WEB RESTFULL EN UTILISANT TALEND :: « EXEMPLE HELLOWORLD » 123

Dans l'onglet "exécution", exécuter le JOB déjà configuré.


SERVICE WEB RESTFULL EN UTILISANT TALEND :: « EXEMPLE HELLOWORLD » 124

Appeler le service en tapant l'URI suivant dans le navigateur et voyez la réponse :


[Link]
SERVICE WEB RESTFULL EN UTILISANT TALEND :: « EXEMPLE HELLOWORLD » 125
SERVICE WEB RESTFULL EN UTILISANT TALEND :: « EXEMPLE HELLOWORLD » 126
SERVICE WEB RESTFULL EN UTILISANT TALEND :: « EXEMPLE HELLOWORLD » 127
SERVICE WEB RESTFULL EN UTILISANT TALEND :: « EXEMPLE HELLOWORLD » 128

Exécuter le job et appeler le service en tapant l'URI suivant dans le navigateur et voyez la réponse :
[Link] students
SERVICE WEB RESTFULL EN UTILISANT TALEND :: « IMPLÉMENTER LA PARTIE CLIENT » 129

Configurer le composant "tRESTClient". [Link]


SERVICE WEB RESTFULL EN UTILISANT TALEND :: « IMPLÉMENTER LA PARTIE CLIENT » 130

Décocher “ Convert Response To DOM Document”


dans les paramètres avancés
SERVICE WEB RESTFULL EN UTILISANT TALEND :: « IMPLÉMENTER LA PARTIE CLIENT » 131

Configurer le composant "tExtractJSONFields".


SERVICE WEB RESTFULL EN UTILISANT TALEND :: « IMPLÉMENTER LA PARTIE CLIENT » 132

Configurer le composant "tFileOutputDelimited".


12. MESSAGERIE
RAPPEL: LES STYLES D’INTEGRATION D’UNE APPLICATION 134

File
Transfer
- Applications partagent leurs données, mais pas leurs fonctionnalités.

Shared
- Applications partagent leurs données, mais pas leurs fonctionnalités.
Database

RPI - Applications partagent leurs fonctionnalités, mais ells sont


étroitement liées dans le processus.

- Applications transfèrent des paquets de données fréquemment,


Messaging immédiatement, de manière fiable et asynchrone, en utilisant des formats
personnalisables.
MESSAGING 135

Messaging System

Expéditeur destinataire
(producteur) (consommateur)
Message Message
Canal

La messagerie est une technologie qui permet des communications à haut débit,
asynchrones,
communication fiable de programme-à-programme.
MESSAGE TRANSMISSION 136

• Un message est transmis en 5 étapes :


Application d’envoi Application de réception Légende

Données
1- Créer 5- Processus

Stockage du message

2- Envoyer 4- Recevoir
Message avec données

3- Livrer

Canal
13 ENTREPRISE INTEGRATION PATTERNS (EIP)
QU'EST-CE QUE L’IAE? 138

• Est un catalogue de modèles de


conception pour le développement de
systèmes permettant d'intégrer des
logiciels nouveaux et existants dans un
environnement professionnel.
• Se concentre sur les modèles de
messagerie pour l'intégration
d'applications d'entreprise (IAE).

• Fournit 65 modèles de conception.


QU'EST-CE QUE LE MODÈLE DE CONCEPTION ? 139

• Est une solution générale à un problème de conception, récurrent dans


de nombreux projets.

• Décrit le problème et sa solution proposée


MODÈLES DE MESSAGERIE 140
CONTENT-BASED ROUTING 141

Destinataire Carré

Nouvel ordre
Destinataire Losange

Routeur

Utiliser un routeur basé sur le contenu pour acheminer chaque message au bon
destinataire en fonction du contenu du message.
ROUTING SLIP 142

Comment acheminer un message de manière consécutive à travers une série d'étapes de


traitement lorsque la séquence des étapes n'est pas connue au moment de la conception
et peut varier pour chaque message
ROUTING SLIP 143

• Insérer au début du processus un composant spécial qui calcule la liste des


étapes nécessaires pour chaque message.

• Il joint ensuite cette liste au message sous la forme d’un Routing Slip et lance le
processus en acheminant le message vers la première étape de traitement.

• Une fois le traitement réussi, chaque étape de traitement consulte le Routing Slip
et transmet le message à l'étape de traitement suivante spécifiée dans la table
d'acheminement.
WIRETAP 144

Comment inspecter les messages qui circulent sur un canal point à point ?
WIRETAP 145

• Dans la plupart des cas d'intégration, il est nécessaire de surveiller les messages qui
circulent dans le système.

• On y parvient généralement en interceptant le message et en le redirigeant vers un autre


endroit, comme la console, le système de fichiers ou la base de données.

• Il est important que cette fonctionnalité ne modifie pas le message original et n'influence
pas le chemin de traitement.
SPLITTER 146

Comment pouvons-nous traiter un message s'il contient plusieurs éléments, chacun


d'entre eux devant être traité d'une manière différente
SPLITTER 147

• Décomposer le message en une série de messages individuels, chacun contenant des


données relatives à un élément.

• Le "Splitter" publie un message pour chaque élément (ou sous-ensemble d'éléments) du


message original.
14 TALEND :: DÉVELOPPEMENT DES ROUTES
TALEND :: DÉVELOPPEMENT DES ROUTES 149

• Pour implementer les modèles


d'intégration d'entreprise (EIP) avec
Talend, on doit créer des Routes.
TERMINOLOGY 150

• JOB
▪ Composants connectés pour configurer et exécuter les processus de gestion des flux
de données.

• Route
▪ Composants connectés pour exécuter des règles de routage.
▪ Définir comment les messages sont déplacés d'un service ou d'un endpoint à un
autre.
▪ Basé sur le framework Apache Camel.
TALEND & APACHE CAMEL FRAMEWORK 151

• Apache Camel est un framework d'intégration


open-source basé sur des modèles d'intégration
d'entreprise connus.
• Une compréhension approfondie d'Apache Camel
n'est pas nécessaire pour le moment.
• Talend ESB dissimule une grande partie des
complexités de Camel.
NOTE :: TALEND DOCUMENTATION 152

• Vous pouvez accéder à la documentation Talend en


sélectionnant le menu "Help Contents" dans l'onglet "Help".
NOTE :: TALEND DOCUMENTATION 153

• Vous pouvez également sélectionner un composant


spécifique et appuyer sur "F1" pour obtenir la
documentation appropriée de ce composant.
TALEND EXEMPLE 1 :: ENVOIE D’UN FICHIER (CFILE) 154

• Objectif:
▪ Développer une Route pour copier un fichier d'un répertoire vers un autre répertoire.

1- Nouveau fichier sauvegardé sous le dossier source

2- Copier le fichier dans le dossier


de destinantion

Répertoire de destination
Répertoire source
TALEND EXEMPLE 1 :: ENVOIE D’UN FICHIER (CFILE) 155

on va utiliser le composant cFile.


Fournit un accès aux systèmes de fichiers, permettant aux fichiers d'être
traités par d'autres composants afin d’être sauvegardés sur le disque.
TALEND EXEMPLE 1 :: ENVOIE D’UN FICHIER (CFILE) 156

• Étape 1:
▪ Créer une nouvelle “Route” appelée

“FileToFileUsingCFile”.

▪ Ajouter 2 composants “cFile” appelés

“Source folder” and “Destination folder”.

▪ Lier le composant “Source folder” avec le

composant “Destination folder”.


TALEND EXEMPLE 1 :: ENVOIE D’UN FICHIER (CFILE) 157

• Étape 2:
▪ Configurer le composant “Source folder”.
TALEND EXEMPLE 1 :: ENVOIE D’UN FICHIER (CFILE) 158

• Étape 3:
▪ Configurer le composant “Destination folder”.
TALEND EXEMPLE 1 :: ENVOIE D’UN FICHIER (CFILE) 159

• Étape 4:
▪ Éxecuter la Route et tester the comportement attendu,
TALEND EXEMPLE 1 :: ENVOIE D’UN FICHIER (CFILE) 160

• Par défaut, noop et autoCreate sont sélectionnés : :


Ces paramètres signifient :

▪ noop :: : Conserve le fichier dans le répertoire d'origine après


sa lecture.

▪ autoCreate :: Crée automatiquement les répertoires spécifiés


dans le champ Path s'ils n'existent pas..

▪ Encoding :: Spécifie comment les fichiers lus par ce


composant sont encodés.

▪ fileName :: Nom du fichier à lire. S'il est vide (""), tous les
fichiers du chemin d'accès sont lus.
TALEND EXEMPLE 2 :: ENVOIE D’UN FICHIER (CMESSAGINGENDPOINT) 161

On va utiliser le composant cMessagingEndpoint.

Un composant générique qui peut prendre plusieurs formats Apache


Camel différents tels que fichier, base de données ou protocole (FTP,
HTTP).
TALEND EXEMPLE 2 :: ENVOIE D’UN FICHIER (CMESSAGINGENDPOINT) 162

• Étape 1:
▪ Créer une nouvelle “Route” appelée “FileToFileUsingCMessagingEndpoint”.

▪ Ajouter 2 composants “cMessagingEndpoint”

appelés “Source folder” et “Destination folder”.

▪ Lier le composant “Source folder” avec

“Destination folder”.
TALEND EXEMPLE 2 :: ENVOIE D’UN FICHIER (CMESSAGINGENDPOINT) 163

• Étape 2:
▪ Configurer le composant “Source folder”.
TALEND EXEMPLE 2 :: ENVOIE D’UN FICHIER (CMESSAGINGENDPOINT) 164

• Étape 3:
▪ Configurer le composant “Destination folder”.
TALEND EXEMPLE 2 :: ENVOIE D’UN FICHIER (CMESSAGINGENDPOINT) 165

• Étape 4:
▪ Éxecuter la Route et tester le comportement.
TALEND EXEMPLE 2 :: ENVOIE D’UN FICHIER (CMESSAGINGENDPOINT) 166

• Goal:
▪ Mettre à jour la Route déjà développée pour qu’elle accepte un fichier portant
un nom spécifique.

On doit utiliser l’option“fileName” dans l’URI du composant “cMessagingEndpoint”.

Consultez le lien suivant pour plus de détails ou d'autres types de configurations.

[Link]

[Link]
TALEND EXEMPLE 2 :: ENVOIE D’UN FICHIER (CMESSAGINGENDPOINT) 167

Éxecution:

▪ Mettre à jour la Route déjà développée pour

prendre en charge un nom de fichier spécifique.

▪ Éxecuter la route.
TALEND EXEMPLE 3 :: CONTENT-BASED ROUTING 168

• Objectif:
▪ Développer une Route qui permet de copier un fichier XML à partir d’un dossier vers un autre dossier
basé sur le nom du TSO (Transmission System Operator) mentionné dans le fichier source (XML).

Files with TSO name RTE

RTE destination

Files with TSO name REE

Source folder REE destination

Files with other TSO name

Others destination
TALEND EXEMPLE 3 :: CONTENT-BASED ROUTING 169

Nous allons utiliser les 2 composants suivants :


▪ cFile
▪ cMessageRouter

Crée différents canaux pour chaque type de message filtré en fonction des
conditions spécifiées afin que les messages puissent être traités
ultérieurement de manière plus précise dans chaque nouveau canal.
TALEND EXEMPLE 3 :: CONTENT-BASED ROUTING 170

• Étape 1:
▪ Créer une nouvelle “Route” appelée “ContentBasedRouter”.

▪ Ajouter les composants “cFile” et “cMessageRouter” comme décrit dans figure ci-dessous :
TALEND EXEMPLE 3 :: CONTENT-BASED ROUTING 171

• Étape 2:

▪ Configurer le composant “cFile” (source folder).


TALEND EXEMPLE 3 :: CONTENT-BASED ROUTING 172

• Step 3:

▪ Configurer les triggers “when”.


TALEND EXEMPLE 3 :: CONTENT-BASED ROUTING 173

• Étape 4:

▪ Configurer les composants “cFile” (destination folders)


TALEND EXEMPLE 3 :: CONTENT-BASED ROUTING 174

Éxecution:

▪ Éxecuter la Route et tester le comportement en

utilisant des différents fichiers sources pour les

différents TSOs.
TALEND EXEMPLE 4 :: ROUTING SLIP 175

• Étape 1:
▪ Créer une nouvelle “Route” appelée “RoutingSlip”.

▪ Ajouter et configurer le composant “cFile” appelé “Original Message”.


TALEND EXEMPLE 4 :: ROUTING SLIP 176

• Étape 2:
▪ Configurer le composant “cMessagingEndpoint” appelé “Flat pack parser 1”.
TALEND EXEMPLE 4 :: ROUTING SLIP 177

• Étape 3:
▪ Configurer le composant composant “cMessagingEndpoint” appelé “Flat pack parser 2”.
TALEND EXEMPLE 4 :: ROUTING SLIP 178

• Étape 4:
▪ Configurer le composant cSetHeader.
TALEND EXEMPLE 4 :: ROUTING SLIP 179

• Étape 5:
▪ Configurer le composant cRoutingSlip.
TALEND EXEMPLE 4 :: ROUTING SLIP 180

• Étape 6:
▪ Configurer les composants cDirect et cLog.
TALEND EXEMPLE 4 :: ROUTING SLIP 181

▪ Configurer les 3 composants cDirect


TALEND EXEMPLE 4 :: ROUTING SLIP 182

▪ Configurer les 3 composants cLog


TALEND EXEMPLE 4 :: ROUTING SLIP 183

• Étape 6:
▪ Éxecuter la Route
TALEND EXEMPLE 5 :: WIRETAP 184

• Étape 1:
▪ Créer une nouvelle “Route” appelée “WireTap”.

▪ Ajouter et configurer le composant “cFile” appelé “Source File”.


TALEND EXEMPLE 5 :: WIRETAP 185

• Étape 2:
▪ Configurer le composant “cWireTap”.
TALEND EXEMPLE 5 :: WIRETAP 186

• Étape 3:
▪ Configurer le composant composant “cSplitter”.
TALEND EXEMPLE 5 :: WIRETAP 187

• Étape 4:
▪ Configurer le composant cLog.
TALEND EXEMPLE 5 :: WIRETAP 188

• Étape 5:
▪ Configurer le composant cDirect appelé “Log”.
TALEND EXEMPLE 5 :: WIRETAP 189

• Étape 6:
▪ Configurer le composant cLog.
TALEND EXEMPLE 5 :: WIRETAP 190

• Étape 6:
▪ Éxecuter la Route
COMPOSANTS DE LOGS & GESTION DES ERREURS 191

tDie lance une erreur et met fin au job

tWarn lance un avertissement sans tuer le job

tLogCatcher récupère un ensemble de champs et de messages de Java


Exception, tDie et/ou tWarn et les transmet au composant suivant.
THANK YOU FOR YOUR
ATTENTION ☺

Vous aimerez peut-être aussi