jeudi 18 mai 2017

Talend et tWaitForFile : scan de dossier

Ayant eu un besoin personnel de scruter un dossier et d'envoyer les fichiers arrivés par mail, je vous partage la solution que j'ai choisi.
N'hésitez pas à commenter

Besoin : scan d'un dossier particulier, attente de l'arrivé de fichiers, puis envoi par mail
Version de Talend utilisé : 6.4.0


1) Créer un job Talend (clique droit sur Jobs / puis Créer un job)


Remarque : j'ai classé mon job dans un dossier créé à part


2) Principe et composants utilisés 

On scrute le répertoire par le composant tWaitForFile
Par itération (si plusieurs fichiers), on envoi par mail le(s) fichier(s)
Chaque fichier traité est déplacé dans un autre répertoire


3) Réalisation 

 a) Depuis la palette d'outils, dans « Orchestration », prendre le composant « tWaitForFile » vers votre job

 b) Depuis la palette d'outils, dans « Internet », prendre le composant « tSendMail » vers votre job

 c) Depuis la palette d'outils, dans « Fichier / Gestion », prendre le composant « tFileCopy » vers votre job

Faites le lien entre les composants

 d) Chaque composant a ses paramètres, afin de pouvoir les changer à l’exécution, on va les externaliser en contexte au niveau du Job. Renseigner ces variables et ses valeurs depuis l'onglet "Contexts" du job:

masque_fichier : exemple *.pdf

e) Renseigner les variables dans chaque composant :

Composant tWaitForFile


Composant tSendMail


Composant tFileCopy


4) Tester votre Job

5)  Compilation 

Pour construire le job (généré l'exécutable), clique droit sur le job et cliquez sur "Construire le Job" :


Un fichier Default.properties (ou autre si vous avez personnalisé son nom) est inclus dans l'exécutable zippé afin de vous permettre de personnaliser les valeurs des variables

Remarque : vous pouvez surcharger le job par des gestions d'erreurs

Voilà

Aucun commentaire:

Enregistrer un commentaire