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

Reasons to not use the default exchange on RabbitMQ?

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

Direct 交易所似乎非常适合这个,default 交易所是 direct 交易所。

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

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

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