什么是RabbitMQ中的联合和备用交换

时间:2014-10-27 09:51:36

标签: rabbitmq rabbitmq-exchange

我在这些交易所找到了两个链接。 https://www.rabbitmq.com/federated-exchanges.htmlhttps://www.rabbitmq.com/ae.html但无法理解作者试图说的话。有没有人想到这两个交换和另外一个问题。

是否存在任何交换?如果找不到具有路由密钥的客户端,则不会丢弃消息而是将其存储在队列中,并且当找到相关的路由密钥时,它是否可以获取?

1 个答案:

答案 0 :(得分:2)

联合交换用于将消息从一个RabbitMQ服务器复制到另一个RabbitMQ服务器,可能是远程计算机。

备用交换是为了在无法路由消息的情况下将消息路由到该交换,因为没有与消息路由密钥匹配的绑定。当然,您必须创建所述交换,然后将其添加为您发布消息的交换的替代。

使用备用交换并将队列绑定到它,然后您可以获取那些无法路由到队列并使用它们的消息,但是一旦添加了缺少的路由,就没有后续重新路由它们的功能键。你可以做的只是消费这些消息并重新发布它们。