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>
注意由于队列默认为持久,因此在创建
持久
队列时,包括持久元素并将值设置为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>