現成的MQ中間件產品不支持消息發送一致性流程(先存儲,再被確認後才能發送的2步式流程)。數據庫
直接改造或者開發MQ中間件的難度大!併發
有什麼變通的實現方式呢?性能
消息發送一致性的正向流程spa
消息發送一致性的異常處理流程設計
消息投遞(消費)的正向流程中間件
消息投遞(消費)的異常處理流程資源
一、消息時效性比較高開發
二、從應用設計開發的角度實現了消息數據的可靠性,消息數據的可靠性不依賴於MQ中間件,弱化了對MQ中間件特性的依賴產品
三、方案輕量,容易實現im
一、與具體的業務場景綁定,耦合性強,不可公用。
二、消息數據與業務數據同庫,佔用業務系統資源。
三、業務系統在使用關係型數據庫的狀況下,消息服務性能會受關係型數據庫併發性能的侷限。