-
Double-cliquez sur le composant cFile
nommé Sender pour afficher sa vue Basic settings.
-
Dans le champ Path, saisissez le chemin
d'accès au dossier contenant les fichiers source Beijing.xml, London.xml,
Paris.xml et Washington.xml, ou parcourez votre système jusqu'à ce
dossier.
Dans la liste Encoding, sélectionnez le
type d'encodage de vos fichiers source. Laissez les autres paramètres tels
qu'ils sont.
-
Double-cliquez sur le composant cSetHeader nommé Set_endpoints pour afficher sa vue Basic settings.
-
Cliquez sur [+] pour ajouter une ligne au
tableau Headers.
Dans le champ Name, saisissez le nom de
l'en-tête que vous souhaitez ajouter à chaque message.
Dans ce scénario, utilisez simplement mySlip, la
valeur par défaut du champ Header name,
dans le composant cRoutingSlip.
-
Dans la liste Language, sélectionnez
Constant ou Simple et, dans le champ Value, saisissez les URIs vers lesquelles vous souhaitez que
les messages soient routés de manière séquentielle, séparées par une
virgule, la valeur par défaut du champ URI
delimiter, dans le composant cRoutingSlip.
Dans ce scénario, le message doit être routé d'abord vers l'endpoint
c, puis à l'endpoint a et
finalement à l'endpoint b.
-
Double-cliquez sur le composant cRoutingSlip nommé Routing_slip pour afficher sa vue Basic settings dans l'onglet Component et définir l'en-tête du message dans le champ
Header name ainsi que le séparateur
d'URIs, dans le champ URI delimiter.
Dans ce scénario, utilisez les paramètres par défaut.
-
Double-cliquez sur le composant cMessagingEndpoint nommé Endpoint_a
pour afficher sa vue Basic settings et
saisissez l'URI de destination de vos messages dans le champ URI.
Utilisez ce composant pour récupérer le message routé vers l'URI
direct:a.
Répétez cette étape pour configurer les URIs des endpoint dans les autres
composants cMessagingEndpoint :
direct:b et direct:c
respectivement.
-
Double-cliquez sur le composant cProcessor nommé Monitor_a pour afficher sa vue Basic
settings dans l'onglet Component et personnalisez le code afin que la console
affiche les informations comme vous le souhaitez.
Utilisez ce composant pour monitorer les messages routés vers l'endpoint
connecté a et afficher le nom de fichier, personnalisez
donc le code comme suit :
System.out.println("Message received on endpoint a: "+
exchange.getIn().getHeader("CamelFileName"));
Répétez cette étape pour personnaliser le code des deux autres cProcessor, pour les messages routés vers les
endpoints connectés b et c
respectivement.
System.out.println("Message received on endpoint b: "+
exchange.getIn().getHeader("CamelFileName"));
System.out.println("Message received on endpoint c: "+
exchange.getIn().getHeader("CamelFileName"));
-
Appuye sur Ctrl+S pour sauvegarder votre
Route.