当前位置:首页 > 编程笔记 > 正文
已解决

消息中间的应用场景

来自网友在路上 11058105提问 提问时间:2023-11-21 03:07:35阅读次数: 105

最佳答案 问答题库1058位专家为你答疑解惑

4614989ddac644d3b6ac6f44cd0f241d.jpg1、异步处理

 

 

比如用户在电商网站下单,下单完成后会给用户推送短信或邮件,发短信和邮件的过程就可以异步完成。因为下单付款是核心业务,发邮件和短信并不属于核心功能,并且可能耗时较长,所以针对这种业务场景可以选择先放到消息队列中,有其他服务来异步处理。

 

2、应用解耦:

 

假设公司有几个不同的系统,各系统在某些业务有联动关系,比如 A 系统完成了某些操作,需要触发 B 系统及 C 系统。如果 A 系统完成操作,主动调用 B 系统的接口或 C 系统的接口,可以完成功能,但是各个系统之间就产生了耦合。用消息中间件就可以完成解耦,当 A 系统完成操作将数据放进消息队列,B 和 C 系统去订阅消息就可以了。这样各系统只要约定好消息的格式就好了。

 

3、流量削峰

 

比如秒杀活动,一下子进来好多请求,有的服务可能承受不住瞬时高并发而崩溃,所以针对这种瞬时高并发的场景,在中间加一层消息队列,把请求先入队列,然后再把队列中的请求平滑的推送给服务,或者让服务去队列拉取。

 

4、日志处理

 

kafka 最开始就是专门为了处理日志产生的。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"消息中间的应用场景":http://eshow365.cn/6-40834-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!