4.7.2. 共有されていない永続的なサブスクリプションキューの設定
ブローカーは、一度に複数のコンシューマーがキューに接続できないように設定することができます。したがって、この方法で設定したキューのサブスクリプションは、非共有とみなされます。
手順
-
<broker_instance_dir>/etc/broker.xml設定ファイルを開きます。 選択された各キューに
durable設定要素を追加します。trueの値を設定します。<configuration ...> <core ...> ... <address name="my.non.shared.durable.address"> <multicast> <queue name="orders1"> <durable>true</durable> </queue> <queue name="orders2"> <durable>true</durable> </queue> </multicast> </address> </core> </configuration><configuration ...> <core ...> ... <address name="my.non.shared.durable.address"> <multicast> <queue name="orders1"> <durable>true</durable> </queue> <queue name="orders2"> <durable>true</durable> </queue> </multicast> </address> </core> </configuration>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記キューはデフォルトで永続性があるため、永続性のあるキューを作成するために、
durable要素を含めて値をtrueに設定することは、厳密には必要ありません。ただし、要素を明示的に含むと、必要に応じてキューの動作を非永続状態に後で変更できます。選択した各キューに
max-consumers属性を追加します。1の値を設定します。<configuration ...> <core ...> ... <address name="my.non.shared.durable.address"> <multicast> <queue name="orders1" max-consumers="1"> <durable>true</durable> </queue> <queue name="orders2" max-consumers="1"> <durable>true</durable> </queue> </multicast> </address> </core> </configuration><configuration ...> <core ...> ... <address name="my.non.shared.durable.address"> <multicast> <queue name="orders1" max-consumers="1"> <durable>true</durable> </queue> <queue name="orders2" max-consumers="1"> <durable>true</durable> </queue> </multicast> </address> </core> </configuration>Copy to Clipboard Copied! Toggle word wrap Toggle overflow