异步处理
电商网站中,新的用户注册时,需要将用户的信息保存到数据库中,同时还需要额外发送注册的邮件通知、以及短信注册码给用户。但因为发送邮件、发送注册短信需要连接外部的服务器,需要额外等待- -段时间,此时,就可以使用消息队列来进行异步处理,从而实现快速响应。
系统解耦
流量消峰
日志处理
大型电商网站(淘宝、京东、国美、苏宁.)、App (抖音、美团、滴滴等)等需要分析用户行为,要根据用户的访问行为来发现用户的喜好以及活跃情况,需要在页面上收集大量的用户访问信息。
小结
●异步处理
可以将一些比较耗时的操作放在其他系统中, 通过消息队列将需要进行处理的消息进行存储,其他系统可以消费消息队列中的数据
比较常见的:发送短信验证码、发送邮件
●系统解耦
原先一个微服务是通过接口(HTTP) 调用另一个微服务,这时候耦合很严重,只要接口发生变化就会导致系统不可用
使用消息队列可以将系统进行解耦合,现在第一个微服务可以将消息放入 到消息队列中,另-个微服务可以从消息队列中把消息取出来进行处理。进行系统解耦
●流量削峰
因为消息队列是低延迟、可靠高吞吐的,可以应对大量并发
●日志处理
可以使用消息队列作为临时存储,或者-种通信管道