次の方法で共有


Windows Communication Foundation のキュー

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

  • 疎結合アプリケーション。 アプリケーションを送信すると、受信アプリケーションがメッセージを処理できるかどうかを知らなくても、キューにメッセージを送信できます。 キューは、送信アプリケーションが、受信アプリケーションのメッセージ処理速度に依存せず、任意の速度でメッセージをキューに送信できる処理の独立性を提供します。 キューにメッセージを送信してもメッセージ処理と密接に結びつかない場合、システム全体の可用性が向上します。

  • エラーの分離。 キューに対してメッセージを送受信するアプリケーションは、互いに影響を与えずに失敗する可能性があります。 たとえば、受信側アプリケーションが失敗した場合、送信側アプリケーションは引き続きキューにメッセージを送信できます。 受信側が再び稼働すると、キューからのメッセージを処理できます。 障害の分離により、システム全体の信頼性と可用性が向上します。

  • 負荷の平準化。 アプリケーションを送信すると、受信アプリケーションにメッセージが過剰に含まれます。 キューでは、メッセージの生成率と消費率の不一致を管理して、受信者に負荷をかけないようにすることができます。

  • 操作の切断。 送信、受信、処理の操作は、待機時間の長いネットワークまたは可用性の制限されたネットワーク (モバイル デバイスの場合など) を介して通信すると切断される可能性があります。 キューを使用すると、エンドポイントが切断された場合でも、これらの操作を続行できます。 接続が再確立されると、キューはメッセージを受信側アプリケーションに転送します。

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

このセクションにて

キューの概要
メッセージキューイングの概念の概要。

WCF でのキュー
WCF キューのサポートの概要。

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

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

セッション内のキューに登録されたメッセージのグループ化
単一の受信側アプリケーションによる相関メッセージ処理を容易にするために、キュー内のメッセージをグループ化する方法について説明します。

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

Dead-Letter キューを使用したメッセージ転送エラーの処理
配信不能キューを使用してメッセージの転送と配信の失敗を処理する方法と、配信不能キューからのメッセージを処理する方法について説明します。

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

トランスポート セキュリティを使用したメッセージのセキュリティ保護
トランスポート セキュリティを使用してキューに登録されたメッセージをセキュリティで保護する方法について説明します。

メッセージをセキュリティで保護する
メッセージ セキュリティを使用してキューに格納されたメッセージをセキュリティで保護する方法について説明します。

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

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