我在这些交易所找到了两个链接。 https://www.rabbitmq.com/federated-exchanges.html和https://www.rabbitmq.com/ae.html但无法理解作者试图说的话。有没有人想到这两个交换和另外一个问题。
是否存在任何交换?如果找不到具有路由密钥的客户端,则不会丢弃消息而是将其存储在队列中,并且当找到相关的路由密钥时,它是否可以获取?
答案 0 :(得分:2)
联合交换用于将消息从一个RabbitMQ服务器复制到另一个RabbitMQ服务器,可能是远程计算机。
备用交换是为了在无法路由消息的情况下将消息路由到该交换,因为没有与消息路由密钥匹配的绑定。当然,您必须创建所述交换,然后将其添加为您发布消息的交换的替代。
使用备用交换并将队列绑定到它,然后您可以获取那些无法路由到队列并使用它们的消息,但是一旦添加了缺少的路由,就没有后续重新路由它们的功能键。你可以做的只是消费这些消息并重新发布它们。