訊息佇列(一)之概念以及常用場景

2021-09-25 07:25:00 字數 680 閱讀 4420

訊息佇列,一般我們會簡稱它為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 在乙個秒殺系統中,可能需要如下幾步 風險控制,鎖定庫存,生成訂單,訊息通知以及統計資料,在未優化的情況下,使用者請求到達閘道器後進入服務端要至少 經歷這五個步驟,但是對於秒殺系統而言關鍵的步驟在於風險控制和鎖定...