我开始使用RabbitMQ并且我的用例非常简单 - 生产者将消息放入队列以供消费者处理。每条消息最多由一个消费者处理,消息根据队列名称从生产者发送到消费者。
Direct
交换看起来非常好,default
交换是direct
交换。
是否有任何理由(表现,管理,许可等)不使用default
交换并创建自己的交换?例如,我将使用高可用性队列(https://www.rabbitmq.com/ha.html)并且如果所有HA队列都在default
交换机上,则不确定是否会对群集产生任何负面影响反对不同的交换?
答案 0 :(得分:1)
使用默认交换,您可以获得性能,因为几乎不涉及路由逻辑,但最终您将发布者与您的消费者联系起来,这在消息传递中是一种反模式。
与此同时,如果您关心的是性能,我怀疑RabbitMQ的路由性能是您遇到的第一个问题。在HA的情况下,队列分页,网络上的队列同步等等,似乎是我在关心性能时会担心的事情。