ActiveMQ et Camel - Comment créer une dépendance dans les chemins de routage
-
28-09-2019 - |
Question
I ont un message de routage pour mettre en oeuvre, qui a des routes qui varient en fonction du contenu du message. Quelques brins de la route dépendent d'autres.
Si, par exemple, j'ai DATA_A qui a Task_A et Task_B à effectuer sur elle. Alors que DATA_B n'a que Task_B à effectuer sur elle.
Ici, chaque tâche a une file d'attente desservie par les consommateurs.
Si Task_A doit être effectuée qu'après Task_B si Task_B est demandé sur les données, comment puis-je mettre en place de telles dépendances?
La solution
Vous pouvez utiliser plusieurs voies pour ramifier le flux de travail, comme celui-ci
from("queue:start").
choice().xpath("//foo")).to("queue:taskB").
otherwise().to("queue:taskA");
from("queue:taskB").process(new DoTaskB()).to("queue:taskA");
from("queue:taskA").process(new DoTaskA()).to("queue:done");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow