訊息佇列,一般我們會簡稱它為mq(message queue)
科普:
把資料放到訊息佇列叫做生產者
從訊息佇列裡邊取出資料叫做消費者一、為什麼要用訊息佇列?
1、解耦
系統a將userid寫到訊息佇列中,系統c和系統d從訊息佇列中拿資料。這樣有什麼好處?
這樣一來,系統a與系統b、c、d都解耦了。
2、非同步
系統a執行完了以後,將userid寫到訊息佇列中,然後就直接返回了(至於其他的操作,則非同步處理)。
3、削峰/限流
系統b和系統c根據自己的能夠處理的請求數去訊息佇列中拿資料,這樣即便有每秒有8000個請求,那只是把請求放在訊息佇列中,去拿訊息佇列的訊息由系統自己去控制,這樣就不會把整個系統給搞崩。
文章**於
訊息佇列應用場景
場景說明 使用者註冊後,需要發註冊郵件和註冊簡訊。傳統的做法有兩種1.序列的方式 2.並行方式。id iframe 0.05881618439392011 scrolling no 2 並行方式 將註冊資訊寫入資料庫成功後,傳送註冊郵件的同時,傳送註冊簡訊。以上三個任務完成後,返回給客戶端。與序列的...
訊息佇列應用場景
場景說明 使用者註冊後,需要發註冊郵件和註冊簡訊。傳統的做法有兩種1.序列的方式 2.並行方式。1 序列方式 將註冊資訊寫入資料庫成功後,傳送註冊郵件,再傳送註冊簡訊。以上三個任務全部完成後,返回給客戶端。2 並行方式 將註冊資訊寫入資料庫成功後,傳送註冊郵件的同時,傳送註冊簡訊。以上三個任務完成後...
訊息佇列使用場景
1 非同步處理 減少等待時間,更快的返回處理結果,提高系統效能以及更好的使用者體驗。fe 在乙個秒殺系統中,可能需要如下幾步 風險控制,鎖定庫存,生成訂單,訊息通知以及統計資料,在未優化的情況下,使用者請求到達閘道器後進入服務端要至少 經歷這五個步驟,但是對於秒殺系統而言關鍵的步驟在於風險控制和鎖定...