RabbitMQ消息如何路由、消息如何投递跟交换机(exchange)类型有关,不同的交换机类型消息路由策略不一样。
RabbitMQ常用的交换机如下:
- Direct类型
- Topic 类型
- Fanout 类型
下面是不同交换机的消息路由策略:
- fanout:如果交换器收到消息,将会广播到所有绑定的队列上
- direct:如果路由键完全匹配,消息就被投递到相应的队列
- topic:跟direct类似,区别是路由键支持通配符。
提示:RabbitMQ交换机和工作模式,可以参考RabbitMQ核心概念和相关教程。