メッセージ交換のアーキテクチャ
すべての Service Broker アプリケーションは、メッセージ交換によって通信します。メッセージ交換とは、信頼性が高く、長期にわたって実行される、メッセージの非同期のやり取りです。Service Broker では、以下のオブジェクトがメッセージ交換のために使用されます。
オブジェクト | 定義 |
---|---|
メッセージは、サービス間で交換されるデータです。各メッセージは 1 つのメッセージ交換に属し、特定のメッセージ型を持ちます。 |
|
ダイアログは、2 つの Service Broker サービス間の双方向のメッセージ交換です。Service Broker では、ダイアログによって、EOIO (exactly-once-in-order) メッセージ配信が実現されます。各ダイアログは 1 つのメッセージ交換グループに属し、特定のコントラクトに従います。 |
|
メッセージ交換グループは、連携して同じタスクを実行するメッセージ交換を識別します。Service Broker では、メッセージ交換グループを使用してメッセージのロックを管理します。これにより、ソフトウェア開発者が同時実行を管理できます。アプリケーション開発者は、状態の管理にもメッセージ交換グループを利用できます。 |