消息队列的应用场景
(1)异步处理
可以将一些比较耗时的操作放在其他系统中,通过消息队列将需要进行处理的消息进行存储,其他系统可以消费消息队列中的数据。
比较常见的有:发送短信验证码、发送邮件。
(2)系统解耦
比如一个微服务系统通过接口(http)调用另一个微服务,这时候耦合很严重,只要接口发生变化就会导致系统不可用,使用消息队列可以将系统进行解耦,第一个微服务可以把消息放到消息队列中,另一个微服务可以从消息队列中把消息取出来进行处理,达到系统解耦。
(3)流量削峰
消息队列是低延迟、高可靠、高吞吐的,可以应对大量并发。
(4)日志处理
可以使用消息队列作为临时存储,或者一种通信管道。比如大型电商网站(淘宝、京东、苏宁等)、APP(抖音、美团、滴滴)等要分析用户的行为,需要根据用户的访问行为发现用户的喜好及活跃情况,要在页面上收集大量的用户访问信息。
欢迎批评指正,提出问题,谢谢!