MQ那点破事,消息丢失、重复消费、消费顺序、堆积、事务、高可用....

本文深入探讨消息队列在实际应用中的关键问题,包括消息丢失、重复消费、顺序保证及高可用性策略。通过对比Kafka、RocketMQ和Pulsar等框架,分析解决消息丢失的方案、幂等性处理和顺序消息的实现。同时,阐述了应对消息堆积和事务一致性问题的方法,以及MQ如何实现高吞吐量和高可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

精彩文章汇总 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 三个框架,时耗、吞吐量、可靠性、事务、副本同步策略、多租户、动态扩容、故障恢复等评估指标。详细内容,参考

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值