4.10. キューに接続するコンシューマーの数の制限
max-consumers 属性を使用して、特定のキューに接続するコンシューマーの数を制限します。max-consumers フラグを 1 に設定して、排他的コンシューマーを作成します。デフォルト値は -1 で、無制限のコンシューマーを設定します。
手順
BROKER_INSTANCE_DIR/etc/broker.xmlを開き、必要なqueueにmax-consumers属性を追加します。以下の例では、キューq3に同時に接続できるコンシューマー数は20だけです。<configuration ...> <core ...> ... <addresses> <address name="foo"> <anycast> <queue name="q3" max-consumers="20"/> </anycast> </address> </addresses> </core> </configuration>(オプション) 以下の例のように、
max-consumersを1に設定して排他的なコンシューマーを作成します。<configuration ...> <core ...> ... <address name="foo"> <anycast> <queue name="q3" max-consumers="1"/> </anycast> </address> </core> </configuration>(オプション) 以下の例のように、
max-consumersを-1に設定することで、コンシューマーの数を無制限にします。<configuration ...> <core ...> ... <address name="foo"> <anycast> <queue name="q3" max-consumers="-1"/> </anycast> </address> </core> </configuration>