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?

Était-ce utile?

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
scroll top