Sun Java System Messaging Server 6.3 管理ガイド

22.1.3.1 トピックまたはキューへの発行

トピックとキューは異なるメッセージング配信パターンを使用しており、Message Queue サービスでそれぞれのパターンを設定できます。

トピック: メッセージプロデューサがメッセージをトピックに送信する場合は、パブリッシュ/サブスクライブアーキテクチャーが使用されます。このブロードキャストパターンでは、プロデューサがメッセージをトピック送信先に送信します。このトピック送信先には、任意の数のコンシューマを登録 (サブスクライブ) できます。トピックに登録されている各コンシューマは、メッセージの独自のコピーを取得します。トピックにコンシューマが登録されていない場合は、メッセージが破棄されます。

また、イベント通知サービスもパブリッシュ/サブスクライブアーキテクチャーを使用しており、Message Queue で定義されているトピックパターンに似ています。

キュー: メッセージプロデューサがメッセージをキューに送信する場合は、ポイントツーポイントアーキテクチャーが使用されます。このパターンでは、プロデューサがメッセージをキュー送信先に送信し、1 コンシューマだけがその送信先からメッセージを受信できます。キューからのメッセージを複数のコンシューマが待っている場合、1 サブスクライバのみがそのメッセージを受信します。待っているコンシューマがいない場合、メッセージがタイムアウトするか、またはコンシューマがそのキューを受信するようになるまで、メッセージは保持されます。

キューにメッセージを生成すると、メッセージの負荷を複数のコンシューマにわたって分散させることができます。