RabbitMQ:直接交换vs Fanout交换

本文关键字:交换 vs Fanout RabbitMQ | 更新日期: 2023-09-27 18:16:04

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

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

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

  2. 为每种消息类型创建一个fanout交换

我读过一篇非常好的关于性能问题的文章- ROUTING topology FOR performance AND SCALABILITY WITH RABBITMQ,但是我是RABBITMQ的新手,只是想获得更多的最佳实践建议。

RabbitMQ:直接交换vs Fanout交换

使用路由键,这将更简单,更有效:)