2017-06-19 2 views
0

J'ai une nouvelle exigence dans Apache camel où j'ai besoin de lire un fichier à partir d'un emplacement FTP qui contient le nom de fichier d'un autre fichier dans le même emplacement FTP. Donc, j'ai besoin de lire le premier fichier obtenir le nom du fichier et lire le deuxième nom de fichier. Comment pouvons-nous atteindre dans Apache camel?Lecture de fichiers en utilisant Apache Camel Emplacement FTP

+0

Qu'avez-vous essayé de faire? –

+0

J'ai essayé ci-dessous option, mais comment obtenir filename2 de fichier1 est la question ("ftp: // servername" + "password = mot de passe" + "& antInclude = nom de fichier") \t \t \t \t \t \t poids.Procédé (nouveau processeur() { \t \t \t processus public void (échange Exchange) émet une exception { \t \t \t exchange.getIn() sera crée en (exchange.getIn() getBody(), String.class.). \t \t \t \t \t \t} \t \t \t}) \t \t \t \t \t \t .from (ftp: // servername "+" password = mot de passe "+" & antInclude = filename_2") – Raj

+0

Je pense que vous devez revoir les bases à nouveau. Route 1 doit extraire le fichier, extraire le corps et le définir dans une propriété d'échange ou un en-tête, puis appeler la route 2 qui regarde à l'emplacement où vous avez stocké le corps du fichier et fait l'extraction ftp. –

Répondre

0

Vous pouvez écrire un itinéraire FTP simple qui consomme le premier fichier (contenant le nom du fichier cible). Une fois ce fichier lu, vous pouvez transférer le contenu vers un route builder, où vous construisez l'autre route FTP qui consommera le fichier cible. Vous pouvez utiliser FTP component include option pour spécifier le modèle des noms de fichiers à utiliser.

+0

J'ai essayé l'option ci-dessous mais comment obtenir le nom de fichier du fichier précédent. {from ("ftp: // servername" + "password = mot de passe" + "& antInclude = nom de fichier") \t \t \t \t \t \t poids.Procédé (nouveau processeur() { \t \t \t processus public void (échange Bourse) throws Exception { \t \t \t exchange.getIn() sera crée en (exchange.getIn (.) getBody(), String.class). \t \t \t \t \t \t} \t \t \t}) \t \t \t \t \t \t .from (ftp: // servername "+" password = mot de passe "+" & antInclude = filename_2")} – Raj