1.什么是消息队列
消息队列其实就是把要传输的数据放在队列中,然后依次读出。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/86ce744819c2b15b2c7fd81e01d75603.png)
2.为什么使用消息队列
(1)解耦
传统模式下系统间耦合性太强,故采用中间件模式,将消息写入消息队列,需要消息的系统自己从消息队列中订阅。
(2)异步
传统模式下,一些非必要的业务逻辑以同步的方式运行,太耗费时间。故将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度
(3)削峰
传统模式下并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常。将大量的请求先存到消息队列中,然后消费者再从消息队列中慢慢拉取消息。在生产中,这个短暂的高峰期积压是允许的。