4.7.2. 配置一个不可共享的持久订阅队列
代理可以配置为防止多个使用者随时连接到队列。因此,以这种方式配置的队列订阅被视为"非共享"。
步骤
-
打开
<broker-instance-dir>/etc/broker.xml
配置文件。 将
持久配置
元素添加到每个所选队列。设置值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>
注意因为队列默认是持久的,包括
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>