「集約名 (Aggregate Name)」プロパティーの値セットがすべて同じで 「タイムアウト (Timeout)」プロパティーの値が異なる 複数の AggregateControl ノードを持つファンアウト・フローを設計することが役に立つ場合もあります。 「集約名 (Aggregate Name)」を再使用できるのは、この場合だけです。
始める前に:
このタスクを実行するには、以下のタスクを完了している必要があります。
たとえば、出張旅行を予約する集約フローを作成した場合、2 日以内に応答が必要な要求がある一方で、2 時間以内に応答が必要な、より緊急性の高い要求もあるかもしれません。
複数の AggregateControl ノードを使用する集約フローを構成するには、以下のようにします。
2 つの AggregateControl ノードを直列にではなく、並列に接続する必要があります。 つまり、両方のノードを Filter ノードに (1 つを true ターミナル、 もう 1 つを false ターミナルに)、および両方のノードをファンアウトに対して要求を処理する、 ダウンストリーム・ノードに接続する必要があります。 それぞれの入力メッセージは、AggregateControl ノードのうちの 1 つのみを通過しなければなりません。 単一のメッセージが複数の AggregateControl ノードによって処理されるようにノードを接続する場合、 重複レコードが AggregateRequest ノードによってデータベース内に作成され、後続の処理結果は予測不能です。
以下の図では、この技法を使用するファンアウト・メッセージ・フローの例が説明されます。
関連概念
メッセージ・フロー
メッセージ・フローの集約
関連タスク
集約フローの構成
集約ファンアウト・フローの作成
集約ファンイン・フローの作成
ファンアウトおよびファンイン集約フローの関連付け
集約のタイムアウトの設定
集約フロー内の例外およびデータベース・デッドロックの処理
メッセージ・フローの設計
メッセージ・フローの作成
メッセージ・フローの内容の定義
関連資料
AggregateControl ノード
AggregateReply ノード
AggregateRequest ノード
注意 |
商標 |
ダウンロード |
ライブラリー |
技術サポート |
フィードバック
![]() ![]() |
ac12330_ |