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