Windows Communication Foundation のキュー

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

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

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

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

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

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

このセクションの内容

キューの概要
メッセージ キュー概念について概要を示します。

WCF でのキュー
WCF によるキューのサポートの概要です。

方法: WCF エンドポイントを使用してキューに置かれたメッセージを交換する
NetMsmqBinding クラスを使用して、WCF クライアントと WCF サービス間で通信を行う方法を説明します。

方法: WCF エンドポイントとメッセージ キュー アプリケーションを使用してメッセージを交換する
MsmqIntegrationBinding を使用して、WCF アプリケーションとメッセージ キュー アプリケーション間で通信を行う方法を説明します。

セッションでキューに置かれたメッセージのグループ化
単一の受信側アプリケーションが関連メッセージを迅速に処理できるように、キューでメッセージをグループ化する方法を説明します。

トランザクションに含まれるメッセージのバッチ処理
トランザクションでメッセージをバッチ処理する方法について説明します。

配信不能キューを使用したメッセージ転送エラー処理
配信不能キューを使用してメッセージの転送エラーと配信エラーを処理する方法、および配信不能キューのメッセージを処理する方法を説明します。

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

トランスポート セキュリティを使用したメッセージのセキュリティ保護
トランスポート セキュリティを使用して、キューに置かれたメッセージを保護する方法を説明します。

メッセージ セキュリティを使用したメッセージのセキュリティ保護
メッセージ セキュリティを使用して、キューに置かれたメッセージを保護する方法を説明します。

キューに置かれたメッセージングのトラブルシューティング
一般的なキューの問題をトラブルシューティングする方法について説明します。

キューに置かれた通信のベスト プラクティス
WCF のキューを使用した通信のベスト プラクティスについて説明します。