4.7.3. 配置不可使用的订阅队列
非持久订阅通常由相关协议管理器管理,后者会创建并删除临时队列。
但是,如果您想要手动创建行为类似于不可使用的订阅队列的队列,您可以使用队列中的 purge-on-no-consumers
属性。当 purge-on-no-consumers
设置为 true
时,队列不会开始接收消息,直到消费者连接为止。另外,当最后一个消费者与队列断开连接时,队列会被清除(即,其消息会被删除)。在新的消费者连接到队列之前,队列不会接收任何进一步的消息。
步骤
-
打开
<broker-instance-dir>/etc/broker.xml
配置文件。 将
purge-on-no-consumers
属性添加到每个选定的队列。设置值true
。<configuration ...> <core ...> ... <address name="my.non.durable.address"> <multicast> <queue name="orders1" purge-on-no-consumers="true"/> </multicast> </address> </core> </configuration>