如何在RabbitMQ中结合交换到交换绑定和联合?

时间:2014-07-28 20:51:43

标签: rabbitmq message-queue

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

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

有没有办法在路由服务器中重新发布消息,以便联合会选择它们,或者说是什么?我应该在这种拓扑中使用联邦以外的东西吗?

1 个答案:

答案 0 :(得分:1)

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