RocketMQ中間件實現分佈式事務原理分析

  案例:Bob向Smith轉賬,那我們到底是先發送消息,還是先執行扣款操作?  好像都可能會出問題。如果先發消息,扣款操作失敗,那麼Smith的賬戶裏面會多出一筆錢。反過來,如果先執行扣款操作,後發送消息,那有可能扣款成功了但是消息沒發出去,Smith收不到錢。除了上面介紹的通過異常捕獲和回滾的方式外,還有沒有其他的思路呢? 下面以阿里巴巴的RocketMQ中間件爲例,分析下其設計和實現思路。
相關文章
相關標籤/搜索