rocketmq面试题
时间: 2023-10-26 07:42:45 浏览: 39
1. RocketMQ的架构是什么样的?
RocketMQ的架构分为四个部分:生产者、消费者、Broker和Nameserver。生产者将消息发送至Broker,消费者从Broker中拉取消息进行消费,Nameserver负责管理Broker集群的元数据信息。
2. RocketMQ的优点有哪些?
RocketMQ具有高可靠性、高性能、高吞吐量、低延迟、可扩展性好、支持多种消息模式等优点。
3. RocketMQ的消息模式有哪些?
RocketMQ支持点对点模式和发布/订阅模式。点对点模式中,一个消息只能被一个消费者消费;发布/订阅模式中,一个消息可以被多个消费者消费。
4. RocketMQ的主要应用场景有哪些?
RocketMQ可以应用于分布式事务、日志采集、消息通知、实时计算等场景。
5. RocketMQ的高可用性是如何实现的?
RocketMQ使用主从复制机制保证高可用性,每个Broker都有一个Master节点和多个Slave节点。当Master节点宕机时,系统会自动将一个Slave节点升级为Master节点,从而保证系统的高可用性。
6. RocketMQ的消息如何保证不被重复消费?
RocketMQ使用消息消费确认机制来保证消息不被重复消费。消费者在消费消息后,需要向Broker发送确认消息,Broker在收到确认消息后才会将该消息删除。如果消费者在一定时间内未发送确认消息,Broker会将该消息重新发送给其他消费者进行消费。
7. RocketMQ如何保证消息的可靠性传输?
RocketMQ使用同步双写机制和消息落盘机制来保证消息的可靠性传输。同步双写机制保证消息在发送和接收时都会经过两次写入,从而避免消息丢失。消息落盘机制将消息写入本地磁盘,从而保证消息在系统宕机时不会丢失。