3

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

Direct交换似乎对此非常好,default交换就是direct交换。

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

4

1 回答 1

1

使用默认交换,您可以获得性能,因为几乎不涉及路由逻辑,但最终您将发布者与消费者耦合,这在消息传递中有点反模式。

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

于 2015-10-12T19:05:05.517 回答