日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分步式事务

發布時間:2024/4/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分步式事务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

分布式事務場景: 不同系統,不同數據庫

例如,外賣點單后提交,就有訂單系統 和 配送系統。

分步式事務問題:

配送調度接口調用成功,但訂單系統數據庫事務提交失敗

配送調度接口調用超時,但訂單系統數據庫事務回滾

?

分布式事情Base

Bese 模型反ACID,完全不同于ACID模型

核心思想: 無法做到強一致性,但是可以根據業務場景,保證最終一致性

?

例如: 可以先把訂單數據存下來,然后再利用MQ 配置調度系統 實現分步式事務

?

Rabbit MQ 5個重要概念

生產者: 發步消息到MQ中

消費者: 消費隊列中的消息

Exchange: 消息交換機制???可以把數據存儲在一個Queue里,也可以配置在2個Queue里

Bind : 配置

?

問題:

1. 發送MQ失敗怎么辦?

建立一張MQ信息表存儲MQ中發送的信息,MQ信息表和Order 表的存儲放到一個事務中,

MQ發送成功之后,要更新MQ信息表中的狀態。 如果發送失敗?手工處理

2. 發送重復怎么辦?

冪等性,依賴主鍵,例如在配送表,以訂單表為主鍵,如果一個訂單發送多次,自然是失敗的

3. 接收者處理失敗怎么辦

接收者處理成功: 刪除Queue中的信息

接收者處理失敗: 不刪除Queue中的信息,報警信息

總結

以上是生活随笔為你收集整理的分步式事务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。