rabbitmq 使用federation 实现消息 broker1->broker2->broker3 ,不用broker1和broker3直连?

假设北京有服务器brocker1 ,上海有broker2 , 广州有broker3 。
我希望通过federation,把broker1的消息传递到broker3进行消费。
但broker1不直接作为broker3的上游,要通过broker2中转。流程图就像这样
图片说明
我已经实现了通过exchangeA把消息发送到broker1 ,broker2能接收消费,但broker3接收不了。如果我把消息直接发送到broker2的exchangeA,broker3能接收到。
我就想问一下这个问题除了集群还有没有其他方式处理?

https://blog.csdn.net/qq_34708359/article/details/90019184