我有一個 Spring Boot 服務器,它收集 2 個 gRPC 微服務 - 其中一個與 DynamoDB 和另一個 CockrachDB 資料庫一起使用。我需要確保提交在兩個資料庫中都能正常作業,如果不需要從它們兩個都回滾。
問題是如果這在第一個資料庫中成功并且在第二個資料庫中出現例外,則可能無法正常從第一個資料庫回滾。
我怎樣才能做到讓提交在兩個資料庫中要么成功要么失敗?
uj5u.com熱心網友回復:
對于分布式事務管理框架或架構,可以參考以下鏈接:
- https://seata.io/en-us/
- https://microservices.io/patterns/data/saga.html
- https://medium.com/@dongfuye/the-seven-most-classic-solutions-for-distributed-transaction-management-3f915f331e15
- https://dba.stackexchange.com/questions/18435/cap-theorem-vs-base-nosql#:~:text=1 Answer&text=CAP is Consistency, Availability, and,throws consistency out the 視窗。
希望這些鏈接可以提供幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/390073.html
標籤:弹簧靴 亚马逊动态数据库 春季交易 分布式事务 蟑螂数据库
上一篇:SpringBoot熱多載在InteliJUltimate版中不起作用
下一篇:在SpringBoot中向本機查詢添加引數會導致“org.hibernate.exception.SQLGrammarException”,
