知识卡片

联邦交换器靠旧原语拼装

专业/工作 · 593.a

内容

一条Federation link([[Federation解决跨地域确认延迟]])建立时,RabbitMQ并没有引入全新的底层机制,而是在本地Broker上自动创建一个同名交换器、一个内部中转交换器和一个内部队列,再用一条普通的AMQP连接持续消费这个内部队列并转发给远端——对外表现为”一个交换器”,内部其实是交换器、队列、客户端连接这几个已有原语的组合。发散:这与用DLX+TTL拼出延迟队列是同一种设计哲学——跨节点转发这类”新需求”未必需要协议层的新命令,往往可以由已有原语拼装出来,降低实现和理解的复杂度。

参考来源

《RabbitMQ实战指南》第8章《跨越集群的界限》