RabbitMQ:直接交换与扇出交换

Ted*_* Bo 5 c# rabbitmq

我一直在尝试使用 RabbitMQ 并面临以下问题(与这个问题非常相似:主题交换与 RabbitMQ 中的直接交换)。

我需要密集广播大约 800 种类型的消息(因此每种消息类型都会有很多消费者),我想知道以下哪种方法更好:

  1. 创建一个直接交换,其中将使用路由键(消息类型名称)发送消息,并且每个消费者都将通过一个绑定有相应路由键的临时队列连接到它。(因为没有像“key1.key2.*”这样的复杂路由键,我决定不使用主题交换)。

  2. 为每种消息类型创建一个扇出交换。

我已经阅读了关于性能问题的非常好的文章 - RABBITMQ 的性能和可扩展性路由拓扑,但我是 RabbitMQ 的新手,只想获得更多最佳实践建议。

C4s*_*tor -3

配合routing key,会更简单,更高效:)

  • 我不明白为什么它更有效或更简单。如果您有任何争论,我很乐意了解。我自己的研究表明,扇出的工作速度要快一些。 (2认同)