4.22. 联合地址和队列


Federation 允许在代理之间传输消息,而无需代理位于一个通用集群中。代理可以是独立的,也可以是独立的集群中。此外,源和目标代理可以位于不同的管理域中,这意味着代理可能有不同的配置、用户和安全设置。代理甚至可能使用不同版本的 AMQ Broker。

例如,联合适合将信息从一个集群可靠发送到另一个集群。此传输可能跨越广域网(WAN)、云基础架构 区域或互联网。如果从源代理到目标代理的连接丢失(例如,因为网络失败),源代理会尝试重新建立连接,直到目标代理恢复在线。当目标代理恢复在线时,消息传输会恢复。

管理员可以使用地址和队列策略来管理联合。策略配置可以与特定地址或队列匹配,或者策略可以包含通配符表达式,将配置与地址或队列 匹配。因此,联合可以动态应用,因为队列或地址添加到匹配集合或从匹配集合中删除。策略可以 包含多个 表达式,包括和/或排除特定地址和队列。另外,多个策略可以应用到代理或代理集群。

在 AMQ Broker 中,两个主要的联合选项是 地址联合队列联合。以下小节中描述了这些选项。

注意

代理可以包含联合组件 仅本地组件的配置。也就是说,如果您在代理中配置联合,则不需要联合那个代理上的所有内容。

4.22.1. 关于地址联合

地址联合如同连接的代理之间的完整多播分布模式。例如,发送到 BrokerA 上地址的每个消息都会传送到那个代理上的每个队列。另外,每个信息都会传送到 BrokerB 以及那里附加的队列。

地址联合动态地将代理链接到远程代理中的地址。例如,如果本地代理希望从远程代理上的地址获取信息,则在远程地址上自动创建队列。然后,远程代理上的消息会被添加到此队列中。最后,消息会被复制到本地代理上的对应地址,就像它们最初直接发布到本地地址。

不需要重新配置远程代理来允许联合在其上创建地址。但是,本地代理 确实需要 被授予远程地址的权限。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.