優點: 解耦、異步、削峰 缺點: 系統可用性降低:系統引入的外部依賴越多,越容易掛掉,如果MQ出問題,整個系統可能掛掉。 系統復雜性提高:可能出現消息重復消費,消息丟失的問題,要考慮如何保證消息傳遞的順序性 一致性問題:A處理完直接返回成功 ...
.消息隊列的優點 解耦 場景:當A系統需要發送數據到BCD三個系統時。 如果使用接口調用,A系統是和BCD系統耦合在一起的,需要考慮BCD系統掛了怎么辦 BCD系統消費失敗怎么辦 如果E系統也需要這個數據 如果B系統現在不需要這個數據 如果使用MQ,A系統產生的數據,只要保證消息成功發送到MQ中。各個系統需要數據,自己到MQ中消費。如果新系統需要數據,直接從MQ里消費,如果老系統不需要數據了,直 ...
2019-04-21 12:04 0 706 推薦指數:
優點: 解耦、異步、削峰 缺點: 系統可用性降低:系統引入的外部依賴越多,越容易掛掉,如果MQ出問題,整個系統可能掛掉。 系統復雜性提高:可能出現消息重復消費,消息丟失的問題,要考慮如何保證消息傳遞的順序性 一致性問題:A處理完直接返回成功 ...
面試題 為什么使用消息隊列? 消息隊列有什么優點和缺點? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么區別,以及適合哪些場景? 面試官心理分析 其實面試官主要是想看看: 第一,你知不知道你們系統里為什么要用消息隊列這個東西 ...
一、消息隊列的優點 優點:解耦、異步、削峰 1)解耦(通過MQ可實現模塊或系統間的解耦) 直接調用 使用MQ 2)異步 異步一般指方法級別間的調用,原理上同解耦 3)削峰比如A系統最大的處理能力是1000/s(即每秒1000並發的請求),假如某時刻的請求超過1000怎么辦 ...
小伙伴們大家好,經過前面幾次講解,相信大家都知道redis了,它是一個基於內存亦可持久化的日志型、Key-Value數據庫。非常好用,免費及開源。今天就來給大家聊聊關於redis中的消息對列的優缺點。 首先說一說消息隊列,消息隊列:Message Queue,常用於解決並發系統中的資源一致性 ...
為什么使用消息隊列? 消息隊列常見的使用場景吧,其實場景有很多,但是比較核心的有 3 個(優點):解耦、異步、削峰 解耦 A 系統發送數據到 BCD 三個系統,通過接口調用發送。如果 E 系統也要這個數據呢?那如果 C 系統現在不需要了呢?A 系統負責人幾乎崩潰 ...
1、為什么要使用消息隊列? (1)解耦 傳統模式的缺點:系統間耦合性太強,如上圖所示,系統A在代碼中直接調用系統B和系統C的代碼,如果將來D系統接入,系統A還需要修改代碼,過於麻煩! 中間件模式:將消息寫入消息隊列,需要消息的系統自己從消息隊列中訂閱,從而系統A不需要做任何修改 ...
應用場景 為什么使用消息隊列(面試官看你思不思考) 其實就是問問你消息隊列都有哪些使用場景,然后你項目里具體是什么場景,說說你在這個場景里用消息隊列是什么? 面試官問你這個問題,期望的一個回答是說,你們公司有個什么業務場景,這個業務場景有個什么技術挑戰,如果不用 MQ 可能會很麻煩 ...
(1)為什么使用消息隊列啊? 其實就是問問你消息隊列都有哪些使用場景,然后你項目里具體是什么場景,說說你在這個場景里用消息隊列是什么 面試官問你這個問題,期望的一個回答是說,你們公司有個什么業務場景,這個業務場景有個什么技術挑戰,如果不用MQ可能會很麻煩,但是你現在用了MQ之后帶給 ...