Procédure
-
Double-cliquez sur le composant URLlist pour afficher sa vue Basic settings dans l'onglet Component.
-
Dans le champ Path, parcourez votre système jusqu'au fichier dans lequel la liste d'URL est sauvegardée.
Dans le champ FileName, saisissez le nom du fichier URLlist.txt.
-
Double-cliquez sur le cSplitter pour afficher sa vue Basic settings dans l'onglet Component.
-
Sélectionnez None dans la liste Language. Dans le champ Expression, saisissez le code
body(String.class).tokenize("\r\n")
pour diviser le message de chaque ligne en sous-messages.Remarque :Ce code est valable uniquement sous Windows. Sous Unix, modifiez-le en
body(String.class).tokenize("\n")
et pour Mac enbody(String.class).tokenize("\r")
. -
Double-cliquez sur le cJavaDSLProcessor pour afficher sa vue Basic settings dans l'onglet Component.
-
Dans le champ Code, saisissez le code
.log("splitterOutput: ${body}")
pour diviser le corps du message. -
Double-cliquez sur le cContentEnricher pour afficher sa vue Basic settings dans l'onglet Component.
-
Sélectionnez l'option using a producer pour utiliser un producteur afin de fournir des données supplémentaires et envoyer le message à une URI définie.
Dans le champ Resource URI, saisissez
"direct:fetchURL"
, où le message sera livré. -
Double-cliquez sur le setFileName pour afficher sa vue Basic settings dans l'onglet Component.
-
Cliquez sur [+] pour ajouter une ligne au tableau Headers.
Dans le champ Name, saisissez
org.apache.camel.Exchange.FILE_NAME
pour définir le nom du fichier pour chaque message entrant.Sélectionnez SIMPLE dans la liste Language.Dans le champ Value, saisissez"${header.CamelHttpPath}"
pour obtenir le chemin de l'URI du message entrant. -
Double-cliquez sur le retrievedFiles pour afficher sa vue Basic settings dans l'onglet Component.
- Dans le champ Path, parcourez votre système jusqu'au fichier de destination dans lequel vos messages seront sauvegardés.