4.3. パブリッシュ/サブスクライブメッセージングの設定
パブリッシュ/サブスクライブのシナリオでは、メッセージはアドレスにサブスクライブしているすべてのコンシューマーに送信されます。JMS トピックおよび MQTT サブスクリプションは、パブリッシュ/サブスクライブメッセージングの 2 つの例です。メッセージが multicast
ルーティングタイプのアドレスで受信されると、AMQ ブローカはメッセージのコピーを各キューにルーティングします。コピーのオーバーヘッドを減らすために、各キューにはメッセージへの参照のみが送信され、完全なコピーは送信されません。
図4.2 パブリッシュ - サブスクライブ
手順
-
ファイル
BROKER_INSTANCE_DIR/etc/broker.xml
を開いて編集します。 空の
multicast
設定要素を選択したアドレスに追加します。<configuration ...> <core ...> ... <address name="topic.foo"> <multicast/> </address> </core> </configuration>
(オプション) 1 つ以上の
queue
要素をアドレスに追加し、その中のmulticast
要素をラップします。ブローカーはクライアントがリクエストする各サブスクリプションのキューを自動的に作成するため、この手順は必要ありません。<configuration ...> <core ...> ... <address name="topic.foo"> <multicast> <queue name="client123.topic.foo"/> <queue name="client456.topic.foo"/> </multicast> </address> </core> </configuration>