テスト・パブリケーション (メッセージ) を送信 (パブリッシュ) したり、受信 (サブスクライブ) したりして、パブリッシュ/サブスクライブ・エンジンのネットワークと各トピックが正しく機能するかどうかを確認できます。
パブリッシュ/サブスクライブ・エンジンがサブスクライバーにパブリケーションをパブリッシュした後にそのコピーを保存するように、パブリケーションを構成することができます。
そのようにすれば、パブリケーションのパブリッシュ後にそのパブリケーションにサブスクライブした新しいサブスクライバーも、そのパブリケーションをすぐに受け取れるようになります。
このタスクについて
特定のトピックのテスト・パブリケーションを送受信するには、以下のようにします。
手順
- 次のようにして、テストするトピックにサブスクライブします。
- 「ナビゲーター」ビューで、パブリッシュ/サブスクライブ・エンジンをホストするキュー・マネージャーを展開します。
- 「トピック」フォルダーをクリックします。
すべてのトピックが「コンテンツ」ビューに表示されます。
- 「コンテンツ」ビューで特定のトピックを右クリックし、「サブスクリプションのテスト...」をクリックします。
サブスクライブ・アプリケーションが開きます。
- 次のようにして、同じトピックにメッセージをパブリッシュします。
- 「ナビゲーター」ビューで、パブリッシュ/サブスクライブ・エンジンをホストするキュー・マネージャーを展開します。
- 「トピック」フォルダーをクリックします。
すべてのトピックが「コンテンツ」ビューに表示されます。
- 「コンテンツ」ビューで特定のトピックを右クリックし、「パブリケーションのテスト...」をクリックします。
「テスト・メッセージのパブリッシュ」アプリケーションが開きます。
- 「メッセージ・データ」フィールドに、パブリケーションで送信するメッセージを入力します。
例えば、Hello, world!
と入力します。
- 「メッセージのパブリッシュ」をクリックして、パブリッシュ/サブスクライブ・エンジンにメッセージを送信します。
サブスクライバーがメッセージ (パブリケーション) を受け取ります。
- サブスクライブ・アプリケーションのインスタンスをもう 1 つ開始します。
2 番目の「サブスクライブ」アプリケーションは、「テスト・メッセージのパブリッシュ」アプリケーションによってパブリッシュされたメッセージを受け取りません。そのパブリケーションがパブリッシュ/サブスクライブ・エンジンに送信された時点で、2 番目のアプリケーションはトピックにサブスクライブしていなかったためです。
- 2 番目のサブスクライブ・インスタンスをトピックからアンサブスクライブします。
- 2 番目のサブスクライブ・アプリケーションで、「アンサブスクライブ」をクリックします。
2 番目のサブスクライブ・アプリケーションは、そのトピックのパブリケーションを受け取れなくなります。最初のサブスクライブ・アプリケーションは、引き続きそのトピックのパブリケーションを受信できます。
- トピックに保存パブリケーションをパブリッシュします。
- 「テスト・メッセージのパブリッシュ」アプリケーションで、「保存メッセージ」チェック・ボックスを選択します。
- 「メッセージ・データ」フィールドのテキストを変更します。
例えば、Hi, I'm home
と入力します。
- 「メッセージのパブリッシュ」をクリックします。
保存パブリケーションがパブリッシュ/サブスクライブ・エンジンにパブリッシュされます。
最初のサブスクライブ・アプリケーションは、保存パブリケーションを受け取ります。2 番目のサブスクライブ・アプリケーションは、現時点でサブスクライブしていないので、そのパブリケーションを受け取りません。
- 次のようにして、2 番目のサブスクライブ・アプリケーションをトピックに対して再びサブスクライブします。
- 2 番目のサブスクライブ・アプリケーションで、「サブスクライブ」をクリックします。
2 番目の「サブスクライブ」アプリケーションがトピックに再びサブスクライブされて、保存パブリケーションを受け取ります。パブリッシュ/ サブスクライブ・エンジンが保存パブリケーションのコピーを保持していたためです。
タスクの結果
保存パブリケーションも含めて、特定のトピックのテスト・パブリケーションのパブリッシュとサブスクライブの操作を実行できました。