2

実装するメッセージルーティングがあります。これには、メッセージの内容に応じて異なるルートがあります。ルートの一部のストランドは他のストランドに依存しています。

たとえば、実行するTask_AとTask_Bを持つData_Aがあるとします。一方、Data_Bには、実行するTask_Bのみがあります。

ここで、各タスクには、コンシューマーによって提供されるキューがあります。

データに対してTask_Bが要求された場合に、Task_Bの後にのみTask_Aを実行する必要がある場合、そのような依存関係を設定するにはどうすればよいですか?

4

1 に答える 1

4

このように、ワークフローを分岐するためにいくつかのルートを使用できます

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");
于 2010-04-23T03:39:20.323 に答える