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><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