原来的rabbitmq集群将多个broker将多个节点链接起来组成逻辑上独立的单个broker,可是集群也有其局限性:集群内部借助 Erlang 进行消息传输,因此
集群中的每一个节点的 Erlang cookie 务必要保持一致。同时,集群内部的网络必须是可靠的,RabbitMQ Erlang 的版本也必须一致。cookie
Federation 能够经过 AMQP 协议(可配置 SSL)让本来发送到某个 Broker(或集群)中的交换器(或队列)上的消息可以转发到另外一个 Broker(或集群)中的交换器(或队列)上,
两方的交换器(或队列)看起来是以一种"联邦"的形式在运固然必需要确保这些"联邦"的交换器或者队列都具有合适的用户和权限。
联邦交换器 (federated exchange) 经过单向点对点的链接 CFederation link) 形式进行通讯,默认状况下,消息只会由 Federation 链接转发一次,能够容许有复杂的路由拓扑来提升转发次数。
具体操做是从upstream(上游交换器或者队列)到exchange创建fed-link连接。网络
shovel模式,从源”挖“消息到目的地。
做用:松耦合、支持广域网、高度制定。通常配队列为源(用交换器为源会默认建队列),交换器为目的地(用队列为目的地也是走的默认交换器)。插件