【面试题】消息队列

本文深入探讨了消息队列在项目中的应用场景,如解耦、异步和削峰。对比了Kafka、RocketMQ、RabbitMQ和ActiveMQ等主流MQ产品,并分析了它们的优势和缺点。此外,文章还详细讨论了如何保证消息队列的高可用、防止消息丢失以及实现消费幂等性,同时提出了应对消息顺序性、堆积和过期的策略。
摘要由CSDN通过智能技术生成

目录

1.为什么要用消息队列(应用场景)?

2.各种消息队列产品的比较

3.消息队列的优势和缺点

4.如何保证消息队列的高可用?

5.如何保证消息不丢失?

6.如何保证消息不被重复消费?(消费幂等性)

重复消息产生的原因

消息幂等性

7.如何保证消息消费的顺序性?

8.大量消息堆积如何处理?

9.消息过期如何处理?


1.为什么要用消息队列(应用场景)?

(考察是否知道为什么要用消息队列?消息队列在项目中解决的是什么问题)

消息队列的本质:是一种“先进先出”的数据结构

常见应用场景:解耦、异步、削峰

2.各种消息队列产品的比较

(考察面试者是否对市面上的MQ产品做过调研?

在选择MQ时是否根据不同MQ的产品特点做过对比和取舍?)

常见消息队列:Kafka、RocketMQ、RabbitMQ、ActiveMQ

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值