RabbitMq-----分布式中的一种通信手段
1. MQ的基本概念(message queue,消息队列)
mq:消息队列,存储消息的中间件
分布式系统通信的两种方式:直接远程调用,借助第三方完成间接通信
消息的发送方是生产者,接收方为消费者
优势:应用解耦,异步提速,削峰填谷
劣势:系统可用性降低,系统复杂度提高,一致性问题
应用解耦
![在这里插入图片描述](https://img-blog.csdnimg.cn/749408d7fd924ba6a2909911c7e86fdf.png)
异步提速
![在这里插入图片描述](https://img-blog.csdnimg.cn/dbdd491dbc694661bb7f73188b4c048f.png)
削峰填谷
![在这里插入图片描述](https://img-blog.csdnimg.cn/dc5b577c5ab94e1f96104c5ed98ab773.png)
使用mq的条件:
生产者不需要从消费者处获得反馈信息
允许短暂的不一致性
使用mq有实际的效果,效果收益大于成本支出
2.RabbitMQ简介
![在这里插入图片描述](https://img-blog.csdnimg.cn/36c7007d086143218e677b0cde4f890e.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/94a7510cc4bb489fa1aa979baf796ea5.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/acf19c9c2efe4d77b08ecad1a655bb83.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/66be25219ba5401180c067f96f1117a2.png)