1.为什么要使用MQ?

2、多个mq如何选型?

3、RocketMQ由哪些角色组成,每个角色作用和特点是什么?

4、RocketMQ Broker中的消息被消费后会立即删除吗?

追问:那么消息会堆积吗?什么时候清理过期消息?

5、RocketMQ消费模式有几种?消费消息是push还是pull?为什么要主动拉取消息而不使用事件监听方式?

6、broker如何处理拉取请求的?

7、rocketMQ的消息堆积如何处理?

8、消息重复消费?

9、如何让RocketMQ保证消息的顺序消费?怎么保证消息发到同一个queue?

10、RocketMQ如何保证消息不丢失?

11、如果让你来动手实现一个分布式消息中间件,整体架构你会如何设计实现?

12、高吞吐量下如何优化生产者和消费者的性能?

13、再说说RocketMQ 是如何保证数据的高容错性的?

14、任何一台Broker突然宕机了怎么办?

15、Broker把自己的信息注册到哪个NameServer上?

 

面试题答案地址:https://www.cnblogs.com/javazhiyin/p/13327925.html

16面试:https://www.cnblogs.com/javazhiyin/p/13327925.html

17事务消息实现原理:https://zhuanlan.zhihu.com/p/249233648