rabbitmq的学习
1.安装
https://www.jianshu.com/p/21f7e39ff873
2.概念
https://www.jianshu.com/p/3ac2e42f47a9
3.高级特性
https://www.jianshu.com/p/5a2a93a4aa1a
4.官网
官方内容参考:http://www.rabbitmq.com/tutorials/tutorial-five-java.html
5.视频参考
视频参考第760集: https://www.bilibili.com/video/BV1uK4y197h5?p=762&spm_id_from=pageDriver
6.代码参考
https://gitee.com/hangjun1225/rabbitmq
7.springboot集成rabbitmq
8.springCloud Stream
9.理解
名称 | 说明 | 用途 |
---|---|---|
基本模式 | 空 | 一对一 |
工作模式 | 空 | 一对一,多个消费者接受 |
订阅模式fanout | 一个交换机,多个队列 | 一对多,多个消费者同时接受消息 |
路由模式direct | 一个交换机,多个队列,每个队列设置routingkey | 一对多,按照routingkey接受 |
主题模式topic | 一个交换机,多个队列,每个队列设置*的routingkey | 一对多,一对一,多对一,多对多 |
10.应用场景
1.系统解耦
功能做拆分处理
2.流量削峰
数据无法处理完数据,通过消息中间件先缓存起来,后来慢慢插入数据库
3.异步处理
调用银行放款接口,不需要等银行返回,直接给客户返回成功。后续通过查询接口查询放款是否成功。
4.日志处理
同异步处理