消息队列的应用场景

(1)异步处理

可以将一些比较耗时的操作放在其他系统中,通过消息队列将需要进行处理的消息进行存储,其他系统可以消费消息队列中的数据。

比较常见的有:发送短信验证码、发送邮件。

(2)系统解耦

比如一个微服务系统通过接口(http)调用另一个微服务,这时候耦合很严重,只要接口发生变化就会导致系统不可用,使用消息队列可以将系统进行解耦,第一个微服务可以把消息放到消息队列中,另一个微服务可以从消息队列中把消息取出来进行处理,达到系统解耦。

(3)流量削峰

消息队列是低延迟、高可靠、高吞吐的,可以应对大量并发。

(4)日志处理

可以使用消息队列作为临时存储,或者一种通信管道。比如大型电商网站(淘宝、京东、苏宁等)、APP(抖音、美团、滴滴)等要分析用户的行为,需要根据用户的访问行为发现用户的喜好及活跃情况,要在页面上收集大量的用户访问信息。

posted @ 2021-07-03 19:38  Eleanor123  阅读(259)  评论(0编辑  收藏  举报