4.3. 为点到点消息传递配置地址
点对点的消息传递是常见的场景,由制作者发送的消息只有一个消费者。AMQP 和 JMS 消息制作者和使用者可以使用点对点的消息传递队列,例如:要确保与地址关联的队列以点对点的方式接收消息,您可以在代理配置中为给定 address
元素定义任何广播路由类型。
当使用任何广播在地址上收到消息时,代理会查找与地址关联的队列,并将消息路由到地址。然后,消费者可能会请求使用来自该队列的消息。如果多个消费者连接到同一队列,则消息会平等地分布在消费者之间,只要消费者能够平等地处理它们。
下图显示了点对点的消息传递示例。
4.3.1. 配置基本点到点的消息传递
以下步骤演示了如何为点到点消息传递配置带有单一队列的地址。
步骤
-
打开
<broker-instance-dir>/etc/broker.xml
配置文件。 在
地址
的所选队列
元素中嵌套任何广播配置元素。确保
地址
和队列
元素的name
属性的值相同。例如:<configuration ...> <core ...> ... <address name="my.anycast.destination"> <anycast> <queue name="my.anycast.destination"/> </anycast> </address> </core> </configuration>