Activemq&Camel-ルーティングパスで依存関係を作成する方法
-
28-09-2019 - |
質問
メッセージコンテンツによって異なるルートがあるメッセージを実装するためのメッセージルーティングがあります。ルートの一部のストランドは、他のものに依存しています。
たとえば、data_aがある場合は、data_aとtask_bが実行されます。一方、data_bにはその上で実行されるtask_bのみがあります。
ここでは、各タスクには消費者が提供するキューがあります。
task_aがデータで要求されている場合にtask_bの後にのみ実行する必要がある場合、そのような依存関係をセットアップするにはどうすればよいですか?
解決
このように、いくつかのルートを使用してワークフローを分岐できます
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");
所属していません StackOverflow