关于exchange的三种类型

来源:3-19 实际开发中经验及小结

崇拜者_

2021-03-04

老师你好,请教两个问题:
1.网上参考了下大部分描述性能从高到低排序都是
fanout>direct>topic
是因为direct的类型exchange需要根据routing key顺序查找是要发到某个队列(这里应该不是顺序是hash吧)所以性能要比fanout差一点吗?

2.关于rabbitmq设计思路这块怎么较为合理
例如20个exchange,50个queue或者2个exchange,500个queue

写回答

1回答

Moody

2021-03-05

1理论上是这样的,因为fanout没有队列名称匹配的过程。
2队列的数量肯定是根据业务要求来的,比如需要给100个不同服务发消息,队列就最少100个,不过对于一个服务有很多队列的情况可以考虑精炼优化。exchange也是,在满足业务需求的基础上尽量精简。理论上来说,exchange占用的资源是比较多的,所以如果这两个取舍的话,尽量减少exchange数量。

0
1
崇拜者_
非常感谢!
2021-03-05
共1条回复

RabbitMQ精讲,提升工程实践能力,培养架构思维

消息驱动架构+订单状态机,二次开发,手写分布式事务框架。

470 学习 · 205 问题

查看课程