知识卡片
Federation解决跨地域确认延迟
内容
集群只能部署在局域网内,无法跨广域网。当生产者/消费者物理上远离Broker所在机房时,尤其在开启了事务或publisher confirm这类需要等待确认的可靠性机制后,网络延迟会直接拖慢发送线程甚至造成阻塞。Federation插件的解法是让客户端就近连接本地Broker,本地交换器/队列先快速完成确认,再由Federation在后台通过独立的AMQP连接异步地把消息转发到远端目标Broker(与Shovel的分工对比见[[Federation与Shovel的分工]])。发散:这是”把强一致的远程确认,换成本地确认+异步补偿转发”的典型思路——用最终一致性换取本地响应速度,把跨地域延迟从关键路径上挪走。
参考来源
《RabbitMQ实战指南》第8章《跨越集群的界限》