不在RabbitMQ上使用默认交换的原因?

时间:2015-10-09 09:07:06

标签: rabbitmq rabbitmq-exchange

我开始使用RabbitMQ并且我的用例非常简单 - 生产者将消息放入队列以供消费者处理。每条消息最多由一个消费者处理,消息根据队列名称从生产者发送到消费者。

Direct交换看起来非常好,default交换是direct交换。

是否有任何理由(表现,管理,许可等)不使用default交换并创建自己的交换?例如,我将使用高可用性队列(https://www.rabbitmq.com/ha.html)并且如果所有HA队列都在default交换机上,则不确定是否会对群集产生任何负面影响反对不同的交换?

1 个答案:

答案 0 :(得分:1)

使用默认交换,您可以获得性能,因为几乎不涉及路由逻辑,但最终您将发布者与您的消费者联系起来,这在消息传递中是一种反模式。

与此同时,如果您关心的是性能,我怀疑RabbitMQ的路由性能是您遇到的第一个问题。在HA的情况下,队列分页,网络上的队列同步等等,似乎是我在关心性能时会担心的事情。

相关问题