1.异步处理
比如用户在注册完之后,需要发送邮件和短信,我们可以之前我们都是串行化和并行化处理.这样一来并发量,响应时间都会有瓶颈,到某一个值就是极限了,我们利用消息队列之后我们可以在注册之后,我们可以把发送邮件和短信放到消息队列里.这个时候我们该返回什么就接着返回,然后后台在接到这两个消息的时候自己去异步执行.极大的节约了响应时间,和成本.
2.解耦
电商项目中我们使用这个消息队列在订单这块,如果用户提交订单了 这个时候服务出错了,导致用户没有下单成功,我们利用消息队列的话即使服务出错,订单也会存在消息队列里,等服务好了之后会继续执行,不会影响到用户体验.
3.流量削峰
在秒杀,或者是用户比较多的时候,为了减轻服务器压力,我们可以采用消息队列来解决.用户点击秒杀之后我们会在消息队列中存入用户的ID等信息,如果队列中的数量超过设定数量,我们可以直接返回用户秒杀失败,抛弃用户请求.然后在根据队列中已有的用户信息做后续处理.
出处:https://www.cnblogs.com/ruiati/p/6649868.html