4.16. 限制与队列连接的消费者数量
使用 max-consumers
属性限制与特定队列连接的使用者数量。通过将 max-consumers
标志设置为 1
,创建独占消费者。默认值为 -1
,它会设置无限数量的消费者。
以下步骤演示了如何为可以连接到队列的用户数量设置限制。
流程
-
打开
<broker_instance_dir>/etc/broker.xml
配置文件。 对于给定队列,添加
max-consumers
键并设置值。<configuration ...> <core ...> ... <addresses> <address name="foo"> <anycast> <queue name="q3" max-consumers="20"/> </anycast> </address> </addresses> </core> </configuration>
根据上述配置,只有 20 名消费者可以同时连接到队列
q3
。要创建专用消费者,请将
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>