rabbit_mq實現分布式事務


gitlab下載地址:

一、rabbitmq實現原理

  1. 一般在自己內部系統中建議采用lcn剛性事務來處理,面對調用第三方接口,或者誇平台語言是采用消息中間來實現補償型事務。注意在進行補償時需要注意重復調用問題(解決冪等性問題)。
  2. 在項目中對於消費者獲取到消息后,如果拋出異常的情況下是不需要重試機制的。一般建議添加定時任務對數據庫中的數據做健康檢查。
  3. 在解決冪等性問題建議用數據庫中不重復的邏輯主鍵來判斷(推薦使用),或者使用全局的MessageID來判斷。
  4. 注意:rabbitmq采用的是最終一致性來解決分布式事務。

二、使用MessageID區分消息

  在請求頭中傳入MessageId標注唯一性

未完待續。。。預計在2019-4-04-17晚上更新完畢


免責聲明!

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



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