什么場景應(yīng)該用消息

消息的作用:解耦、異步、削峰

場景1(解耦):上游和下游一對多

一個(gè)上游系統(tǒng)為多個(gè)下游系統(tǒng)生產(chǎn)數(shù)據(jù),上游系統(tǒng)發(fā)消息將數(shù)據(jù)給下游,就不用依賴這些下游系統(tǒng)的接口了

場景2(異步):并行處理,降低RT

處理一個(gè)業(yè)務(wù)可以拆成幾件事情,其中耗時(shí)長且不被依賴的事情可以發(fā)個(gè)消息出去處理

場景3(消峰)

上有發(fā)消息,下游主動拉消息?;蚺浜狭骺刂虚g件使用,例如 sentinel,命中限流時(shí)走重試策略

場景4(重試)

處理業(yè)務(wù)失敗時(shí),可以用消息的重試來做一定補(bǔ)償,此時(shí)業(yè)務(wù)邏輯需要是冪等的

消息的缺點(diǎn):1. 延時(shí) 2.弱一致性(對賬補(bǔ)償)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 消息隊(duì)列已經(jīng)逐漸成為企業(yè)IT系統(tǒng)內(nèi)部通信的核心手段。它具有低耦合、可靠投遞、廣播、流量控制、最終一致性等一系列功能...
    Sophie12138閱讀 792評論 0 7
  • 消息隊(duì)列已經(jīng)逐漸成為企業(yè)IT系統(tǒng)內(nèi)部通信的核心手段。它具有低耦合、可靠投遞、廣播、流量控制、最終一致性等一系列功能...
    Yt_cc閱讀 332評論 0 0
  • 消息隊(duì)列設(shè)計(jì)精要 消息隊(duì)列已經(jīng)逐漸成為企業(yè)IT系統(tǒng)內(nèi)部通信的核心手段。它具有低耦合、可靠投遞、廣播、流量控制、最終...
    meng_philip123閱讀 1,585評論 1 25
  • “ 消息隊(duì)列已經(jīng)逐漸成為企業(yè)IT系統(tǒng)內(nèi)部通信的核心手段。它具有低耦合、可靠投遞、廣播、流量控制、最終一致性等一系列...
    落羽成霜丶閱讀 4,301評論 1 41
  • 在 IM 這種講究高并發(fā)、高消息吞吐的互聯(lián)網(wǎng)場景下,MQ 消息中間件是個(gè)很重要的基礎(chǔ)設(shè)施,它在 IM 系統(tǒng)的服務(wù)端...
    Java大生閱讀 945評論 0 1

友情鏈接更多精彩內(nèi)容