Share via


RPC メッセージ キュー

メッセージ キュー (MSMQ) を使用すると、通信しているアプリケーションとシステムの現在の状態に関係なく、ユーザーはネットワークとシステム間で通信できます。 アプリケーションは、MSMQ が保持するメッセージ キューを介してメッセージを送受信します。 メッセージ キューは、クライアントまたはサーバー アプリケーションが実行されていない場合でも引き続き機能します。 メッセージ キューには次の機能があります。

  • 非同期メッセージング。 MSMQ 非同期メッセージングを使用すると、ターゲット コンピューターまたはサーバー プログラムが応答していない場合でも、クライアント アプリケーションはメッセージをサーバーに送信してすぐに返すことができます。
  • メッセージ配信が保証されます。 アプリケーションが MSMQ を介してメッセージを送信すると、ターゲット アプリケーションが同時に実行されていない場合や、ネットワークとシステムがオフラインの場合でも、メッセージは送信先に到達します。
  • ルーティングと動的構成。 MSMQ では、異種ネットワーク経由の柔軟なルーティングが提供されます。 このようなネットワークの構成は、システムやネットワーク自体に大きな変更を加えることなく、動的に変更できます。
  • コネクションレス メッセージング。 MSMQ を使用するアプリケーションでは、ターゲット アプリケーションとの直接セッションを設定する必要はありません。
  • セキュリティ。 MSMQ は、暗号化とデジタル署名のための Windows セキュリティと暗号化 API (CryptoAPI) に基づくセキュリティで保護された通信を提供します。
  • 優先順位付けされたメッセージング。 MSMQ は、優先度に基づいてネットワーク間でメッセージを転送し、重要なアプリケーションの通信を高速化します。

Microsoft RPC は、分散アプリケーションが MSMQ をトランスポートとして使用し、その機能の多くを制御できるようにすることで、リモート プロシージャ コール用の Open Software Foundation-Data Communications Equipment (OSF-DCE) モデルを拡張します。 この機能は、従来の RPC アプリケーションと、 IRPCOptions インターフェイスから COM アプリケーションの両方で使用できます。

注意

RPC メッセージ キューは、Windows 2000 でのみ使用できます。 以降のバージョンの Windows では、RPC メッセージ キューはサポートされていません。

 

次のトピックでは、メッセージ キューの概要について説明します。