08可靠消息最終一致性方案1--本地消息服務

面臨的問題

現成的MQ中間件產品不支持消息發送一致性流程(先存儲,再被確認後才能發送的2步式流程)。數據庫

直接改造或者開發MQ中間件的難度大!併發

有什麼變通的實現方式呢?性能

 

設計分析維度:

消息發送一致性的正向流程spa

消息發送一致性的異常處理流程設計

消息投遞(消費)的正向流程中間件

消息投遞(消費)的異常處理流程資源

 

優勢:

一、消息時效性比較高開發

二、從應用設計開發的角度實現了消息數據的可靠性,消息數據的可靠性不依賴於MQ中間件,弱化了對MQ中間件特性的依賴產品

三、方案輕量,容易實現im

 

弊端/侷限:

一、與具體的業務場景綁定,耦合性強,不可公用。

二、消息數據與業務數據同庫,佔用業務系統資源。

三、業務系統在使用關係型數據庫的狀況下,消息服務性能會受關係型數據庫併發性能的侷限。

相關文章
相關標籤/搜索