Share via


Windows Communication Foundation のキュー

このセクションの各トピックでは、Windows Communication Foundation (WCF) でのキューのサポートについて説明します。WCF では、Microsoft Message Queuing (以前の MSMQ) をトランスポートとして利用することによってキューをサポートしており、次のシナリオを実現できます。

  • 疎結合アプリケーション。送信元アプリケーションは、受信側アプリケーションでメッセージ処理の用意ができているかどうかを確認せずにキューにメッセージを送信できます。キューにより処理の独立性が提供されるため、送信元アプリケーションは、受信側アプリケーションのメッセージ処理速度とは関係なく、キューにメッセージを送信できます。キューに対するメッセージの送信がメッセージ処理と密接に結び付けられていない場合は、システムの全体的な可用性が向上します。

  • エラーの分離。キューにメッセージを送受信するアプリケーションは、互いに影響を与えずにエラーを発生させることができます。たとえば、受信側のアプリケーションでエラーが発生しても、送信側のアプリケーションではメッセージをキューに送信し続けることができます。受信側は、エラーからの復帰後、キューにあるメッセージを処理できます。エラーの分離により、システムの全体的な信頼性と可用性が向上します。

  • 負荷の平準化。送信元アプリケーションから送信するメッセージが多すぎるために、受信側アプリケーションの処理が間に合わなくなることがあります。キューによってこの送信側と受信側のメッセージの不均衡が調整されるため、受信側の処理が間に合わなくなることはありません。

  • 操作の切断。モバイル デバイスのように遅延の大きなネットワーク、または可用性に制限のあるネットワークを介して通信を行う場合に、送信、受信、および処理の各操作を切断できます。エンドポイントが切断された場合も、キューによってこれらの操作を続行できます。接続が再度確立されると、メッセージはキューから受信側アプリケーションに転送されます。

WCF アプリケーションでキューの機能を使用する場合は、標準バインディングのいずれかを使用できます。また、標準バインディングでは要件が満たされない場合には、カスタム バインディングを作成することもできます。関連する標準バインディング、および標準バインディングの選択方法詳細情報、「方法 : WCF エンドポイントとメッセージ キュー アプリケーションを使用してメッセージを交換する」を参照してください。カスタム バインディングの作成詳細情報、「カスタム バインディング」を参照してください。

このセクションの内容

  • 有害メッセージ処理
    有害メッセージ (受信側アプリケーションへの配信試行の回数が最大値を超えたメッセージ) の処理方法を説明します。

参照

その他のリソース

Message Queuing

ビルド日:2011-02-23