17.2. 代理连接的对等配置
代理可以配置为连接到 AMQ Interconnect 实例的对等点,并指示代理将充当该路由器上配置的给定 AMQP 方法点地址的存储和转发队列。在这种情况下,客户端使用方法点地址连接到路由器来发送和接收消息,路由器将这些消息路由到代理上的队列或从代理上的队列路由。
此对等配置为每个目的地创建一个发送者和接收器对,在代理上的代理配置中匹配。这些对包括使路由器与代理合作的配置。此功能可避免路由器启动连接并创建自动链接的要求。
有关可能的路由器配置的更多信息,请参阅使用 AMQ Interconnect 路由器。
使用对等配置时,存在与发送方和接收器相同的属性。例如,一个配置,其名称为以 queue
开始的队列。充当匹配路由器方法地址的存储。
<broker-connections> <amqp-connection uri="tcp://HOST:PORT" name="router"> <peer address-match="queues.#"/> </amqp-connection> </broker-connections> <addresses> <address name="queues.A"> <anycast> <queue name="queues.A"/> </anycast> </address> <address name="queues.B"> <anycast> <queue name="queues.B"/> </anycast> </address> </addresses>
路由器必须具有匹配的地址点配置。这指示它把代理附加到的特定路由器地址视为方法。例如,请查看以下基于前缀的路由器地址配置:
address { prefix: queue waypoint: yes }
有关这个选项的更多信息,请参阅使用 AMQ Interconnect 路由器。
注意
不要使用 peer
选项直接连接到另一个代理。如果您使用这个选项连接到另一个代理,则所有消息都会立即使用,创建无限发送和接收回显。