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