RabbitMq消息队列进一步认识
参考:https://www.cnblogs.com/wanglijun/p/10896896.html(应用场景)
https://blog.csdn.net/weixin_41588751/article/details/105768017(主要参考)
https://www.cnblogs.com/dwlovelife/p/10982735.html#topic-exchange(次要参考)
经过近两周时间的折腾,算是把rabbitMq搞清楚了。
首先之前理解一直是错的,不管订阅模式还是routing key模式,这些都是只是针对生产者的exchange的,跟消费者压根就不搭嘎,然后消费者启动后挂在后台就是订阅模式。
然后经过深一步的认识,其实exchange才是重中之重,搞清楚这个基本就差不多了。
- 首先生产者通过exchange分发消息过程:
这其中要做的就是将交换机绑定queue,然后当发消息时候根据routing发到不同的queue上,当然如果交换机是订阅类型就不用考虑routing了。
- 消费者消费消息过程:
首先消费者也要先绑定queue,绑定好queue后再指定对应的routing key,最后开启listen模式,监听生产者发消息到队列里面。
最后再根据最近的工作邮件发现,正式线上新增交换机,设置交换机类型和绑定交换机和queue都是运维做的事,开发只需要把这些要做的罗列到邮件清单上,开发最后只管生产消息和消费消息就行了。