メッセージ キューとメッセージング テクノロジの背景
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
Microsoft Windows メッセージ キューが通信するアプリケーション プログラム迅速かつ確実に送信してメッセージを受信アプリケーション開発者にとって簡単できます。 MessageQueue テクノロジについてよく知らない場合は、このページの基本的な用語および概念に関する概要について説明します。
メッセージの重要な概念
message は 2 台のコンピューター間で送信されるデータの単位です。 メッセージは非常に単純で、テキストの単なる文字列から成るまたはより複雑な可能性を含む埋め込みオブジェクト。
メッセージはキューに送信されます。 メッセージ キューは、転送中にメッセージを保持するコンテナーです。 メッセージ キュー マネージャーは、その宛先に送信元からのメッセージを中継に middleman を果たします。 キューの主な目的ルーティングを提供し、メッセージの配信を保証するです。メッセージが送信されると、受信者が利用できないの場合は正常に配信できるまで、メッセージが保持キューです。
メッセージ キュー、メッセージング テクノロジでマイクロソフトのメッセージングとメッセージ キュー機能を提供、アプリケーションのします。 メッセージングと組み合わせての Microsoft Windows が同時に、同じネットワーク上またはオンラインがかどうかにかかわらず、インストールしているコンピューター間での機能も提供します。
のネットワークのメッセージ キューが互いへの前後メッセージの送信を有効になっているコンピューターの集合です。 ネットワーク内の別のコンピューターをスムーズに進行メッセージングを確実にさまざまな役割を果たします。 メッセージの送信方法を決定するルーティング情報を提供いくつか、いくつか、ネットワーク全体のキーについてながら一部だけメッセージを送受信します。
メッセージ キュー セットアップ中に管理者下すに関するサーバーが相互に通信し、特定のサーバーに対して特別なロールを設定します。 このメッセージ キュー ネットワークをセットアップするコンピューターは サイトと呼ばれ互いに のサイト リンクによって接続されています。 各サイト リンクが 、メッセージ全体が渡される速さを表す、管理者によって決定のコスト、関連付けられている になりました。
メッセージ キュー管理者も設定、ネットワーク内の 1 つまたは複数のコンピューター ルーティング サーバーとして動作します。ルーティング サーバーはさまざまなサイト リンクの低下で検索して複数のサイト間でメッセージを配信する最も簡単なで最も効率的な方法を決定する、メッセージが配信する方法について決定を行います。
次の図はサイトのメッセージ キューとやり取りする方法の一般的な構成を示しています。
サイト間ルーティング メッセージ
ヒント
効率的なメッセージ配信のための管理者によって、メッセージ キュー ネットワークをチューニングすることができますので、開発中のメッセージ ルーティングの詳細を心配する必要はありません。
キューの種類
キューの 2 つのメイン カテゴリがあります-キューまたはネットワークの他のユーザーを作成、およびシステム キューです。 ユーザーが作成したキューは、次のいずれかのできます。
パブリック キュー は、メッセージ キュー ネットワーク全体にレプリケートされ、によって、ネットワーク接続、サイトのすべてのアクセスできる可能性があります。
プライベート キュー はネットワーク全体わたってパブリッシュされることはありません。 代わりにはそれらを含むローカル コンピューターでのみ使用です。 プライベート キューは、完全なパス名またはキューのラベルを知っているアプリケーションでのみアクセスできます。
管理キュー には、特定のメッセージ キュー ネットワーク内で送信されたメッセージの受信確認メッセージが含まれます。 その管理キューを使用するには、MessageQueue コンポーネントがある場合を指定します。
応答キュー にはメッセージの送信先アプリケーションで受信したときに、送信元アプリケーションに返される応答メッセージが含ま。 その応答キューを使用するには、MessageQueue コンポーネントあれば指定します。
システムが生成したキューは、次のカテゴリのいずれかで通常分類されます。
ジャーナル キュー を送信したメッセージのコピーおよびキューから削除されたメッセージのコピー格納します。 そのコンピューターから送信されたメッセージのコピーを格納する各メッセージ キュー クライアントで単一のジャーナル キューします。 サーバー上で個別のジャーナル キューがそれぞれ個別のキュー作成されます。 この仕訳帳は、そのキューから削除メッセージを追跡します。
配信不能キューに配信不能または有効期限切れのメッセージの ストア コピーします。 期限切れまたは配信不能メッセージがトランザクション メッセージであった場合ある トランザクション配信不能メッセージ キューと呼ばれる配信不能キューの特別な種類に格納がします。 デッド文字は、メッセージを期限切れコンピューターに格納します。 タイムアウト期間および期限切れのメッセージの詳細については、既定のメッセージ プロパティ を参照してください。
メッセージをテストするレポート キュー は、メッセージが送信先 (にかかった時間、工順を示すメッセージを含み、含めることができます。 コンピューターごとに 1 つだけのレポート キューがあります。
プライベート システム キュー は、一連の管理を格納するプライベート キューおよび通知メッセージが、システムがメッセージング処理に使用すること。
ほとんどアプリケーションで行う作業にはにパブリック キューや、メッセージへのアクセスが含まれます。 ただし、さまざまな種類のシステム キューのジャーナル記録、確認、および他の特別な処理のアプリケーションの必要に応じて、日常的な操作で使用ほとんどの場合は。
同期と非同期通信
キューによる通信は本質的に の非同期のメッセージがキューに送信され、別々 のプロセスで、キューから受信します。 実行できますに加えて、非同期的に操作を受信します。 メッセージを受信しようとする方で任意のキューの BeginReceive メソッドを呼び出したあり応答を待たずにすぐに他のタスクに移ることができます。 これは、 同期通信と呼ばれる非常に異なります。
同期通信で、要求の送信者する必要があります応答を待つ、目的の受信者から他タスクを実行する前にします。 送信者する必要がある時間の長さ異なります、受信側が要求を処理し、応答を送信するためにかかる時間の長さ。
注意
メッセージの同期または非同期の 取得 は、別の問題からメッセージを送信です。メッセージは、常に を非同期的に送信します。
メッセージ キューの非同期処理については、非同期メッセージの処理 を参照してください。
メッセージのセキュリティ
送信して、次の方法で受信されるメッセージの内容を保護に役立ちます。
認証をアプリケーション メッセージのソースを確認するのに使用することができます。
暗号化を使用すると、メッセージを読み取りまたは権限のない人物によって使用されることができないことさせるできます。
ACL ベース セキュリティによるユーザーを制限してコード アクセス セキュリティに関するメッセージの送信からコードを制限するに、アクセス制御権を使用できます (またはからのメッセージを読み取る — コンピューター上の特定のキュー。
使用して監査するユーザー アクセスしようメッセージ キュー オブジェクトをしようとすると、操作の種類とかどうかにそのアクセス成功または失敗を記録します。
詳細については、「メッセージ キューのセキュリティ」を参照してください。
メッセージ キューをインストールします。
メッセージ キューがコードまたはサーバー エクスプローラー でメッセージ キューを操作する場合は、開発用コンピューターにインストールされてしなければなりません。 Windows 2000 または Windows NT のマニュアルでメッセージ キューのインストールについて検索できます。 インストールすると、新しいプライマリ メッセージ キュー サーバーを新しいネットワークを既存のネットワークの独立型クライアントまたは既存のネットワークの依存型クライアントのハブとして機能する作成するかを指定する必要があります。 ほとんどの場合で、新しいネットワークは作成されませんが、企業またはワークグループの既存のメッセージ キュー ネットワークは参加します。
背景の閲覧用の移動先
このセクション内の残りのページの提供、メッセージ キュー コンポーネント、アプリケーションで使用する情報。 利用可能必要がある場合、Visual Studio .NET Framework のコンテキスト外のメッセージング テクノロジについては、情報の多くのソースなを MSDN ライブラリと Microsoft Web サイト上です。
参照する内容 |
このページは、Windows 2000 Server のドキュメント表示します。 |
---|---|
メッセージ キュー ネットワークのセットアップ |
メッセージ キューをインストールします。 |
メッセージ キューの一般的な概念 |
メッセージ キューの理解 |
メッセージ キューのパフォーマンスを微調整します。 |
メッセージ キューを管理します。 |