【发布时间】:2018-10-07 06:44:33
【问题描述】:
我在不同的数据中心有 2 个 RabbitMQ 集群。目前,我们正在将其中一个交换从一只兔子转移到另一只兔子,但现在我们也需要朝另一个方向推进。我们如何在不导致无限循环的情况下实现这一点?
一位同事认为我们可以勾选“添加转发标头”选项,然后使用标头交换进行过滤。但是,添加的标头似乎是嵌套的,我还没有找到与标头匹配的方法?
【问题讨论】:
-
您能否提供更多有关您的用例的背景信息?你选择铲子和federation有什么原因吗?
-
只是我们已经在使用铲子并且熟悉它。对联邦不太熟悉,我会研究一下。本质上,我们在每个数据中心都有一只兔子,每只兔子都有一个生产者用相同的名字写来交换。然后,我们将队列绑定到这些交换,我们需要这些队列包含来自两个生产者的所有消息。所以我们需要复制两种方式,但需要避免复制已经复制的消息。