一般消息中間件會在三種場景下使用
1、進行系統解耦
例如 A 系統給B系統發消息 A系統給C系統發消息,爲了系統A 不在隨意修改,則可以 A 系統發消息給消息中間件,消息中間件轉發消息給 系統 B 系統C,也方便後面需要添加系統D,進行信息交互,如果將來很多系統進行信息交互時,則可以考慮添加消息中間件進行消息轉發。
2、消息異步處理時
A 系統 發消息給B,B 進行消息處理,不用及時回覆A,則可以考慮加消息中間件,A 只管發消息給中間件,B從中間件中取出消息進行處理返回給A,消息中間件進行消息緩存,B異步讀取處理。
3、大量請求需要屏蔽情況下,比如秒殺活動,排隊等
如開啓某個秒殺活動,會有大量請求消息,如果服務器處理所有消息請求顯然是不合理,秒殺結果只有少數人能得到,多數人是無效請求,中間件緩存請求,後端服務器只需要取部分請求處理即可。