項目設計研討上聽到MQ的使用,看了一些文章,做一些簡單記錄
我們的業務場景:
酒店系統下單調用風控計算訂單換算的積分,我們需要實時返回結果,但是風控使用了MQ,我們不知道等待時間引發的問題
MQ定義:一種跨進程通信機制,用於上下游傳遞消息
MQ作用:解除或降低模塊耦合
優點:
1)不需要預留緩沖區,上游執行完任務,下游會在第一時間執行
2)依賴多個任務,被多個任務依賴都很好處理,只需要訂閱相關消息即可
3)有任務執行時間變化時,下游任務不需要調整執行時間
缺點:
1)系統變復雜
2)執行時間變長,延時增加
3)上游無法實時知道下游執行結果(設計注意,很致命)
簡單說一下MQ的使用場景:
1)數據驅動的任務依賴
2)上游不關心下游執行結果
3)異步返回執行時間長