RabbitMQ Exchange
- Direct直连
- Fanout扇形
- Topic主题
- Header头部
直连
采用精准匹配方式进行消息路由,首先队列需要以某个BindingKey绑定到Exchange上,生产者在发送消息的时候需要指定Exchange、Queue和RoutingKey,消息会发送到Exhange,然后根据提供的RoutingKey路由到对应的Queue
扇形
利用扇形Exchange我们可以实现发布订阅功能,该模式没有RoutingKey和BindingKey,Exchange直接将消息发送给所有与之绑定的所有队列,消费者监听指定的队列,消费队列中的消息
主题
主题模式类似于直连模式,只是直连模式是精准匹配,主题模式是模糊匹配
注意事项
注意:所有模式下如果一个队列存在多个消费者,那么队列会以轮询的方式将消息推送给消费者,它们之间的不同在于Exchange如何将消息发送给队列