次の方法で共有


オーケストレーションでの相関関係の使用

関連付けとは、受信メッセージをオーケストレーションの適切なインスタンスと照合するプロセスです。 たとえば、オーケストレーションはメッセージを送信し、応答を受け取って同じオーケストレーションに戻します。 次の 3 つの相関メッセージ交換パターンがあります。

  • 従来のハンドシェイク

  • 連続車列

  • 並列コンボイ

    従来のハンドシェイク パターンでは、オーケストレーションまたはビジネス プロセス間のメッセージの交換間にハンドシェイクが存在し、オーケストレーションで関連付けセットを定義することでハンドシェイクを実現できます。関連付けセットは、特定のオーケストレーション インスタンスにメッセージをルーティングするために使用する特定の値を持つ昇格されたプロパティの一覧です。

    たとえば、オーケストレーションが発注書を発行し、請求書を受け取り、支払いを送信するように設計されている場合は、その時点で発注書の数が処理される可能性があるため、対応する発注書が送信されたのと同じオーケストレーション インスタンスによって請求書メッセージが受信されるようにする必要があります。 この例では、発注書 ID 番号を、発注書メッセージと請求書メッセージを関連付ける関連付けセットのパラメーターとして使用できます。 この例のシナリオ フローを次に示します。

  1. オーケストレーション A は、注文書メッセージをオーケストレーション B に送信します。発注書メッセージを送信する前に、関連付けセットが初期化されます。

  2. 発注書を処理し、請求書を生成して返送するオーケストレーション B では、最初の受信図形は、発注書メッセージを受信するために同じ関連付けセットに従います。

  3. 発注書メッセージを処理した後、オーケストレーション A に請求書メッセージを返送するときに、同じ関連付けセットも従います。

  4. オーケストレーション A では、オーケストレーション B から請求書メッセージを受信する受信図形でも、定義済みの関連付けセットに基づいて関連付けられた請求書メッセージを確実に受信するために、同じ関連付けセットが実行されます。

    シーケンシャルコンボイと並列コンボイパターンは、個々の項目が単独では達成できないことを達成するために、複数の単一の項目が一緒に関連付けられている必要がある場合はいつでも、世界中に存在します。 詳細については、「 Convoy シナリオの使用」を参照してください。

    関連付けられたメッセージ交換パターンに加えて、オーケストレーションには次の 2 種類の相関関係があります。

  • 手動の関連付け

  • 自動関連付け

    手動の関連付けシナリオでは、オーケストレーションを手動で構成し、関連付けセットを初期化して従って、メッセージを適切なインスタンスに関連付けます。 自動相関シナリオでは、メッセージングエンジンが、たとえばオーケストレーションにおいて Request-Response ポートや Self-Correlating ポートを設定した場合に、メッセージをインスタンスと関連付けます。

    相関を使用しなければならないのは、アクティブ受信、要求応答、自己相関ポートなどのインスタンスにメッセージを関連付ける明示的な方法がない場合です。

相関関係の使用例

このセクションにて

こちらもご覧ください

ダイレクト バインド ポート Self-Correlating 使用する方法