集約フローにおける AggregateControl ノードと AggregateReply ノードの「集約名」プロパティーを同じ値に設定することによって、ファンアウト・メッセージ・フロー処理を対応するファンイン・メッセージ・フロー処理に関連付けます。 ファンイン・フローおよびファンアウト・フローの作成時にこのプロパティーを構成しなかった場合、このタスクを完了する必要があります。
始める前に:
このタスクを完了するには、以下のタスクを完了している必要があります。
「集約名」は、ブローカー内でコンテキストに応じて固有でなければなりません。 一般にこれは、特定の「集約名」を持つ AggregateControl ノードと AggregateReply ノードがそれぞれ 1 つずつしか存在できないということですが、同一の「集約名」を持つ複数の AggregateControl ノードが存在することも可能です (複数の AggregateControl ノードの使用を参照してください)。ファンイン・フローを同じブローカー上の複数の実行グループにデプロイすることはお勧めしません。
同じメッセージ・フロー内に、または 2 つの異なるメッセージ・フローに、ファンアウトおよびファンインを作成することができます。 どちらの場合でも、集約の 2 つの部分は、「集約名」プロパティーの設定により関連付けられます。
集約フローを構成する方法は、以下のような要因によって決まります。
簡単なケースの場合は単一のフローを使用する方がインプリメントが容易ですが、このアプローチにはいくつかの制限があります。一般的に言って、2 つのメッセージ・フローを使用した方が柔軟性が高まるので、通常はこちらの方がより好ましいアプローチです。 サンプルAirline Reservations サンプルは、集約の 2 つの別個のフローの使用を示しています。
別個のファンアウトおよびファンインを作成することには次の利点があります。
ファンアウト・フローをファンイン・フローと関連付けるには、以下のようにします。