消息队列面试题共29篇

面试题:Kafka为什么要抛弃 Zookeeper?

Kafka 从 2.8.0 版本开始引入了 Kafka Raft Metadata Mode(KRaft),逐步摆脱了对 Zookeeper 的依赖。这一变化是 Kafka 架构演进的重要里程碑。在面试中,如果被问到“Kafka 为什么要抛弃 Zook...
程序百科的头像-程序百科程序百科36天前
0548

面试题:如何保证消息不丢失?

保证消息不丢失是消息队列设计中的一个核心问题,尤其是在对数据可靠性要求较高的场景中(如金融交易、订单处理等)。为了实现这一目标,需要在消息的生产、存储和消费各个环节采取相应的措施。...
程序百科的头像-程序百科程序百科36天前
0428

面试题:说说 RabbitMQ 的工作模式?

RabbitMQ 是一个功能强大的消息队列中间件,支持多种工作模式(也称为消息模式或交换类型),以满足不同的业务需求。以下是 RabbitMQ 的主要工作模式及其特点: 1. 简单模式(Simple Mode) 描...
程序百科的头像-程序百科程序百科36天前
0538

面试题:Kafka的索引设计有什么亮点?

Kafka 的索引设计是其高性能和高效存储的关键之一。 Kafka 使用了两类索引来加速消息的查找和读取:偏移量索引(Offset Index) 和 时间戳索引(Timestamp Index)。 在面试中,如果被问到“K...
程序百科的头像-程序百科程序百科36天前
0228

面试题:说一下 RabbitMQ 的事务机制?

RabbitMQ 的事务机制是一种确保消息可靠传递的方式,通过事务可以保证一系列消息的发送和确认操作是原子性的。以下是 RabbitMQ 事务机制的详细介绍: 1. 事务机制的作用 原子性:确保一组操作要...
程序百科的头像-程序百科程序百科36天前
0317

面试题:消息队列设计成推消息还是拉消息?推拉模式的优缺点?

在设计消息队列时,推模式(Push)和拉模式(Pull)是两种常见的消息传递方式。它们各有优缺点,适用于不同的场景。以下是对推模式和拉模式的详细分析: 1. 推模式(Push) 在推模式中,消息队...
程序百科的头像-程序百科程序百科36天前
0337

面试题:你了解 Kafka 中的时间轮实现吗?

Kafka 中的时间轮(Timing Wheel)是一种高效管理定时任务的机制,主要用于延迟操作,如延迟生产、延迟拉取等。时间轮的核心思想是通过一个环形数组来表示时间槽,每个槽对应一个时间间隔,任务...
程序百科的头像-程序百科程序百科36天前
0436

面试题:RocketMQ 的事务消息有什么缺点?你还了解过别的事务消息实现吗?

RocketMQ 的事务消息机制是其核心特性之一,用于解决分布式场景下的消息一致性问题。尽管 RocketMQ 的事务消息功能非常强大,但它也存在一些缺点。同时,除了 RocketMQ,Kafka 也提供了事务消息...
程序百科的头像-程序百科程序百科36天前
0355

面试题:RabbitMQ 怎么实现延迟队列?

1. 使用 RabbitMQ 官方插件 rabbitmq_delayed_message_exchange 这是最直接的方式。RabbitMQ 提供了一个官方插件 rabbitmq_delayed_message_exchange,它允许你创建一个延迟交换机,...
程序百科的头像-程序百科程序百科38天前
0465