【问题标题】:How to combine exchange-to-exchange bindings and federation in RabbitMQ?如何在 RabbitMQ 中结合交换到交换绑定和联合?
【发布时间】:2014-08-05 05:15:21
【问题描述】:

我有一个 RabbitMQ 拓扑设计,但最近了解到 RabbitMQ 联合会忽略未“直接发布”到上游交换的消息。这是一个问题,因为我正在使用交换到交换绑定和联合的组合,所以我的设置不起作用。

本质上,我们的设置是让消息流入“入站”服务器上的一个交换器,联合到“路由”服务器上的交换器,该交换器绑定到路由服务器上的另一个交换器,该交换器联合到一个“传出”服务器(这是客户端创建队列并绑定它们的地方)。交换到交换绑定背后的原因是强制路由在那里发生,而不是让它在没有该链接的情况下一直发生在上游。出于负载原因,我们无法在“入站”服务器的上游进行路由。

有没有办法在路由服务器中重新发布消息,以便联邦接收它们,或者有什么效果?在这个拓扑中我应该使用除了联邦之外的其他东西吗?

【问题讨论】:

    标签: rabbitmq message-queue


    【解决方案1】:

    是的,shovel plugin 允许您这样做。它从一个交易所消费并重新发布到另一个交易所,并且交易所可以在相同或不同的节点上。

    【讨论】:

      猜你喜欢
      • 2012-08-23
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-30
      • 2013-10-21
      相关资源
      最近更新 更多