第 17 章 桥接代理
网桥提供了一种连接两个代理的方法,将消息从一个代理转发到另一个代理。
可用的网桥如下:
- Core
-
core-bridge
示例演示了 在一个代理上部署的核心网桥,该代理消耗来自本地队列的消息并将其转发到第二个代理上的地址。 - mirror
- 请查看 第 16 章 使用代理连接配置多站点容错消息传递系统
- sender 和 receiver
- 请查看 第 17.1 节 “代理连接的发送者和接收器配置”
- peer
- 请查看 第 17.2 节 “代理连接的对等配置”
Core 网桥的 broker.xml
元素是 bridge
。其他桥接技术使用 < broker-connection>
元素。
17.1. 代理连接的发送者和接收器配置 复制链接链接已复制到粘贴板!
通过在 broker.xml
的 < broker-connections
> 部分中创建发送者或接收器代理连接元素,可以将代理连接到另一个代理。
对于 发送者
,代理会在队列上创建消息使用者,用于将消息发送到另一个代理。
对于 接收器
,代理会在从另一个代理接收消息的地址上创建一个消息制作者。
这两个元素充当消息网桥。但是,处理消息不需要额外的开销。发件人和接收器的行为与代理中的任何其他消费者或生成者一样。
特定队列可由发送者或接收器配置。通配符表达式可用于将发送者和接收器与特定地址 或一组 地址匹配。在配置发送者或接收方时,可以设置以下属性:
-
address-match
: 使用通配符表达式将发件人或接收器附加到特定地址 或一组 地址。 -
queue-name
:为特定队列配置发送者或接收器。 使用地址表达式:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用队列名称:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Receivers 只能与已存在的本地队列匹配。因此,如果使用接收器,请确保在本地预先创建队列。否则,代理无法与远程队列和地址匹配。
不要创建具有相同目的地的发送者和接收器,因为这会产生一个无限的发送和接收循环。