項目設計中MQ(message queue)使用總結


項目設計研討上聽到MQ的使用,看了一些文章,做一些簡單記錄

我們的業務場景:

酒店系統下單調用風控計算訂單換算的積分,我們需要實時返回結果,但是風控使用了MQ,我們不知道等待時間引發的問題

MQ定義:一種跨進程通信機制,用於上下游傳遞消息

MQ作用:解除或降低模塊耦合

優點:

1)不需要預留緩沖區,上游執行完任務,下游會在第一時間執行

2)依賴多個任務,被多個任務依賴都很好處理,只需要訂閱相關消息即可

3)有任務執行時間變化時,下游任務不需要調整執行時間

缺點:

1)系統變復雜

2)執行時間變長,延時增加

3)上游無法實時知道下游執行結果(設計注意,很致命)

簡單說一下MQ的使用場景:

1)數據驅動的任務依賴

2)上游不關心下游執行結果

3)異步返回執行時間長


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM