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 メッセージ キューはサポートされていません。
次のトピックでは、メッセージ キューの概要について説明します。
- メッセージ キュー サービスアーキテクチャの概要
- メッセージおよびメッセージ キューのプロパティ
- RPC トランスポートとしての MSMQ の使用
- RPC-Message_Queuing アプリケーションのシステム要件
- RPC-Message キュー アプリケーションの開発
- MSMQ セキュリティ サービス