復習要點 本文主要圍繞如下幾點進行闡述: 為什么使用消息隊列? 使用消息隊列有什么缺點? 消息隊列如何選型? 如何保證消息隊列是高可用的? 如何保證消息不被重復消費? 如何保證消費的可靠性傳輸? 如何保證消息 ...
復習要點 本文主要圍繞如下幾點進行闡述: 為什么使用消息隊列 使用消息隊列有什么缺點 消息隊列如何選型 如何保證消息隊列是高可用的 如何保證消息不被重復消費 如何保證消費的可靠性傳輸 如何保證消息的順序性 下面圍繞以上七點進行闡述。需要說明一下,本文不是 消息隊列從入門到精通 這種教程,因此只是提供一個復習思路,而不是去教你們怎么調用消息隊列的API。建議對消息隊列不了解的人,去找點消息隊列的博客 ...
2019-01-15 17:19 1 16851 推薦指數:
復習要點 本文主要圍繞如下幾點進行闡述: 為什么使用消息隊列? 使用消息隊列有什么缺點? 消息隊列如何選型? 如何保證消息隊列是高可用的? 如何保證消息不被重復消費? 如何保證消費的可靠性傳輸? 如何保證消息 ...
1.為什么要使用消息隊列 解耦、異步、削峰 (1)解耦 傳統模式的缺點: 系統間耦合性太強,如下圖所示,系統A在代碼中直接調用系統B和系統C的代碼,如果將來D系統接入,系統A還需要修改代碼,過於麻煩! 中間件模式(消息隊列)優點: 將消息寫入消息隊列 ...
消息隊列的面試題1 問題:為什么使用消息隊列啊?消息隊列有什么優點和缺點啊?kafka、activemq、rabbitmq、rocketmq都有什么區別以及適合哪些場景? 1.為什么使用消息隊列啊? 通用回答是:我們公司有個什么業務場景,這個業務場景有個什么技術挑戰,如果不用MQ可能會很麻煩 ...
1、面試題 如何解決消息隊列的延時以及過期失效問題?消息隊列滿了以后該怎么處理?有幾百萬消息持續積壓幾小時,說說怎么解決? 2、面試官心里分析 你看這問法,其實本質針對的場景,都是說,可能你的消費端出了問題,不消費了,或者消費的極其極其慢。接着就坑爹了,可能你的消息隊列集群 ...
問題: 如何保證消息隊列的高可用啊? RabbitMQ是比較有代表性的,因為是基於主從做高可用性的,我們就以他為例子講解第一種MQ的高可用性怎么實現。 rabbitmq有三種模式:單機模式,普通集群模式,鏡像集群模式 1)單機模式 就是demo級別的,一般 ...
1、面試題 如何保證消息不被重復消費啊(如何保證消息消費時的冪等性)? 2、面試官心里分析 其實這個很常見的一個問題,這倆問題基本可以連起來問。既然是消費消息,那肯定要考慮考慮會不會重復消費?能不能避免重復消費?或者重復消費了也別造成系統異常可以嗎?這個是MQ領域的基本問題 ...
1、面試題 如何保證消息的可靠性傳輸(如何處理消息丟失的問題)? 2、面試官心里分析 這個是肯定的,用mq有個基本原則,就是數據不能多一條,也不能少一條,不能多,就是剛才說的重復消費和冪等性問題。不能少,就是說這數據別搞丟了。那這個問題你必須得考慮一下。 如果說 ...
1、面試題 如果讓你寫一個消息隊列,該如何進行架構設計啊?說一下你的思路 2、面試官心里分析 其實聊到這個問題,一般面試官要考察兩塊: (1)你有沒有對某一個消息隊列做過較為深入的原理的了解,或者從整體了解把握住一個mq的架構原理 (2)看看 ...