【发布时间】:2016-05-20 17:24:59
【问题描述】:
使用默认(直接)交换与为每个队列创建自定义直接交换有什么区别吗?
(default exchange) -> queue1
(default exchange) -> queue2
对比
queue1_direct_exchange -> queue1
queue2_direct_exchange -> queue2
在 RabbitMQ 仪表板中,我可以看到,如果我为每个队列使用默认交换,它的消息速率会更高,所以我想知道使用不同的交换是否会提高消息调度的性能...
提前致谢!
【问题讨论】:
-
我在这里推测,但是当使用直接交换时,您需要检查消息是否具有正确的密钥并相应地路由它,这样您就有一些开销。但是当你使用默认交换时,它只是愚蠢的广播,因此速度更快。
-
这与stackoverflow.com/questions/33622667/… 的副本非常接近,我宁愿只是指出我的答案,那里
-
谢谢@DerickBailey,但我认为我的问题没有得到回答,我认为它没有重复。我的问题更多是关于性能......在性能方面通过不同的交易所分发消息是否更好?
-
啊,抱歉 - 之前没有看到有关性能的信息...在下面添加了答案
标签: rabbitmq message-queue amqp