Exchange-to-Exchange绑定如何将代理与必须“知道”服务器队列分离?

时间:2015-05-28 09:08:25

标签: routing rabbitmq message-queue messaging

我最近阅读了关于"Routing Topologies for Performance and Scalability with RabbitMQ"的主题,还有一件事让我无法理解为什么私有交换与公共主题交换有关,以及如何消除对服务器队列的了解?

目前我只是发布公共主题交换,不需要知道是否有一些队列绑​​定它。如果队列不在那里,那么消息就会被删除。

正如我对Ex-to-Ex绑定所理解的那样,我应该期待相同的行为,如果队列不在那里,那么消息就会被删除。

1 个答案:

答案 0 :(得分:0)

您需要了解队列的唯一时间是使用默认交换时,因为您需要将路由密钥设置为队列名称。

本文不是关于路由拓扑的详尽论述,我发现它很不清楚。我个人使用交换来与发布消息的共享交换和消费者的私人交换交换绑定。共享交换是一个扇出,然后私人交换机可以自由使用他们想要的任何类型的交换,而不会影响共享交换配置。

发布者声明共享交换并向其发布,并且消费者声明他们自己的私有交换,根据需要进行配置并绑定到共享交换。您不会在交换声明中出现错误,因为只有发布者负责声明共享交换。作为一种饼干刀具图案,它可以很好地分离,并可根据使用情况进一步定制。

然后,通过政策,您可以设置备用交换和死信交换规则。