精彩文章汇总 GitHub https://github.com/aalansehaiyang/technology-talk ,Star 12K
汇总java生态圈常用技术框架、开源中间件,系统架构、数据库、大公司架构案例、常用三方类库、项目管理、线上问题排查、个人成长、思考等知识
大家好,我是Tom哥~
阿里P7技术专家,一个不喜欢内卷的程序员~
马上要开启国庆小长假了,祝大家节日快乐,吃喝玩乐走起~
为了便于大家查找问题,了解全貌,整理个目录,我们可以快速全局了解关于消息队列,面试官一般会问哪些问题。
本篇文章的目录:

消息队列的应用场景?
答案:1、异步处理 2、流量削峰填谷 3、应用解耦 4、消息通讯
-
异步处理。将一个请求链路中的非核心流程,拆分出来,异步处理,减少主流程链路的处理逻辑,缩短RT,提升吞吐量。如:注册新用户发短信通知。
-
削峰填谷。避免流量暴涨,打垮下游系统,前面会加个消息队列,平滑流量冲击。比如:秒杀活动。生活中像
电源适配器
也是这个原理。 -
应用解耦。两个应用,通过消息系统间接建立关系,避免一个系统宕机后对另一个系统的影响,提升系统的可用性。如:下单异步扣减库存
-
消息通讯。内置了高效的通信机制,可用于消息通讯。如:点对点消息队列、聊天室。
常用的消息框架有哪些?
答案:ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaQ,RocketMQ、Pulsar 等
MQ技术选型?
答案:对比了 Kafka、RocketMQ 、Pulsar 三个框架,时耗、吞吐量、可靠性、事务、副本同步策略、多租户、动态扩容、故障恢复等评估指标。详细内容,参考