4.3.2. 为多个队列配置点到点消息传递
您可以在使用任何广播路由类型的地址上定义多个队列。代理在所有关联的队列中平均分发发送到任何广播地址的消息。
通过指定完全限定域名(FQQN),您可以将客户端连接到特定队列。如果多个消费者连接到同一队列,则代理会在消费者之间均匀分布消息。
下图显示了使用两个队列进行点到点的消息传递示例。
以下步骤演示了如何为具有多个队列的地址配置点对点消息传递。
步骤
-
打开
<broker-instance-dir>/etc/broker.xml
配置文件。 围绕
address
的队列
元素嵌套任何广播配置元素。例如:<configuration ...> <core ...> ... <address name="my.anycast.destination"> <anycast> <queue name="q1"/> <queue name="q2"/> </anycast> </address> </core> </configuration>
如果您的配置(如上方所示)在集群中的多个代理进行镜像,集群可以根据对生产者和消费者造成对点对点的消息传递进行负载平衡。确切的行为取决于为集群配置消息负载平衡策略的方式。
其他资源
有关以下内容的更多信息:
- 指定完全限定的队列名称,请参考 第 4.9 节 “指定完全限定的队列名称”。
- 如何为代理集群配置消息负载均衡,请参阅 第 16.1.1 节 “代理集群如何平衡消息负载”。