Pourquoi et quand exécuter cette tâche
Le composant cMessageRouter ne possède pas de propriétés car il filtre et route les messages d'un endpoint aux autres selon les conditions définies dans les liens When.
Procédure
-
Double-cliquez sur le composant cFile
nommé Sender pour ouvrir sa vue Basic settings.
-
Dans le champ Path, spécifiez le chemin
d'accès à la source du message.
Dans la liste Encoding, sélectionnez le type d'encodage de vos fichiers de messages. Laissez les autres paramètres tels qu'ils sont.
-
Dans l'espace de modélisation graphique, cliquez sur le lien When créé et cliquez sur la vue Component pour définir un filtre par rapport
auquel les messages seront routés.
-
Dans la liste Type, sélectionnez
xpath car le format des messages
utilisés est XML.
Dans le champ Condition, saisissez
"/person[city='Paris']"
pour récupérer uniquement les messages dans lesquels la valeur du nœud city est Paris. -
Double-cliquez sur le composant cMessagingEndpoint nommé directParis pour
ouvrir sa vue Basic settings.
- Dans le champ URI, saisissez l'URL de l'endpoint, par exemple "direct:Paris", afin de recevoir le message filtré.
- Répétez ces étapes afin de configurer l'URI des composants cMessagingEndpoint. L'URL du composant directOthers est direct:Others, celle du directParisRoute est direct:Paris et celle du directOthersRoute est direct:Others.
-
Double-cliquez sur le composant cFile
nommé Receiver_Paris pour ouvrir sa vue
Component et spécifiez le chemin
d'accès aux messages répondant au critère de filtre, dans le champ Path.
Répétez cette étape pour définir le chemin d'accès à tous les messages de l'émetteur dans le composant cFile nommé Receive_Other.
-
Double-cliquez sur le composant cLog nommé Monitor_Paris pour ouvrir sa vue
Basic settings.
-
Dans la liste Level, sélectionnez
INFO. Sélectionnez l'option Specify output log message et saisissez le code
suivant dans le champ Message pour afficher
le nom de fichier du message envoyé vers le répertoire spécifié.
Message sent to folder Paris_only: ${header.CamelFileNameOnly}
Répétez cette étape pour personnaliser le message dans le composant cLog nommé Monitor_Others pour afficher les noms de fichiers du message vers le répertoire spécifié. - Appuyez sur Ctrl+S pour sauvegarder votre Route.