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?

War es hilfreich?

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