第 9 章 代理集群

您可以将代理连接到一起组成集群。代理集群允许您分发消息处理负载和平衡客户端连接。它们还通过增加客户端可以连接到的代理数量来提供容错能力。

9.1. 代理集群更改

在 AMQ Broker 7 中,代理网络称为代理集群。集群中的代理由集群连接连接(引用 connector 元素)。可以将群集成员配置为动态发现彼此(使用 UDP 或 JGroups),也可以静态(通过手动指定群集成员列表)。

群集配置是高可用性(HA)的先决条件。您必须在配置 HA 前配置集群,即使集群只包含一个 live 代理。

您可以在许多不同的拓扑中配置代理集群,但对称和链集群是最常用的。无论拓扑是什么,您可以在不丢失信息的情况下扩展和缩减集群(只要您已将代理配置为将其消息发送到集群中的另一个代理)。

代理集群分发(并重新分发)消息与 AMQ 6 中的代理网络不同。在 AMQ 6 中,消息总是到达特定队列,然后根据消费者的兴趣从一个代理拉取到另一个代理。在 AMQ Broker 7 中,队列定义和使用者在集群中共享,并在代理收到消息时在集群中路由消息。

重要

不要尝试在同一集群中组合 AMQ 6 代理和 AMQ Broker 7 代理。