質問

メッセージコンテンツによって異なるルートがあるメッセージを実装するためのメッセージルーティングがあります。ルートの一部のストランドは、他のものに依存しています。

たとえば、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");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top