您的位置:首頁>正文

MQ使用注意事項

一、什麼時候使用MQ?

1、上游不關心多下游執行結果, 例如:

支付成功的後續處理, 包括給商戶帳戶入帳、後臺通知商戶結果等, 只需確保消息通知到商戶入帳服務和商戶通知服務等就可。

會員/商戶 使用帳戶支付成功, 給會員/商戶發送的郵件、短信通知等

...

2、資料驅動的任務依賴, 例如:

商戶定時結算的處理:日終批量生成商戶待結算記錄後發起批量做結算打款處理, 可以修改為 “日終時每生成一個待結算記錄後, 發起一個消息通知到 結算打款服務, 由打款服務處理處理待待結算記錄去打款”, 可提升結算的效率、避免資料集中處理帶來的資料庫壓力,

還可把兩個處理解耦。

...

3、上游關心下游執行結果但下游執行時間長, 例如:

定時調度與(耗時的)定時任務處理, 兩者之間可使用MQ, 定時服務觸發定時事件發到訊息佇列, 定時任務監聽訊息佇列, 收到事件通知後處理任務, 處理完成後放到結果訊息佇列中。

二、什麼時候不使用MQ?

1、需要即時(毫秒級)獲得下游執行的結果。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示