Camel ActiveMQ & - Erstellen Abhängigkeit in Routing-Pfade
-
28-09-2019 - |
Frage
habe ich eine Nachricht zu implementieren Routing, welche Routen hat, die nach dem Nachrichteninhalt variieren. Einige Stränge der Route sind abhängig von anderen.
Wenn ich zum Beispiel DATA_A haben, die hat Task_A und Task_B auf sie durchgeführt werden. Während DATA_B Task_B hat nur darauf durchgeführt werden.
Hier Jede Aufgabe hat eine Warteschlange von den Verbrauchern angeboten.
Wenn Task_A sollte erst nach Task_B ausgeführt werden, wenn Task_B auf dem Daten angefordert werden, wie kann ich Set-up solche Abhängigkeiten?
Lösung
Sie können mehrere Routen verwenden den Workflow verzweigen, wie diese
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");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow