【发布时间】:2022-01-23 10:28:24
【问题描述】:
我有一个 Spring Boot 服务器,它收集 2 个 gRPC 微服务 - 其中一个与 DynamoDB 和另一个 CockrachDB 数据库一起使用。我需要确保提交在两个数据库中都能正常工作,如果不需要从它们两个中回滚。
问题是如果这在第一个数据库中成功并且在第二个数据库中出现异常,则可能无法正常从第一个数据库回滚。
我怎样才能使提交在两个数据库中成功或失败?
【问题讨论】:
-
您可能需要分布式事务管理框架。但我建议尽可能使其最终一致而不是强一致。
-
@MaxPeng 你能详细说明你的答案并提供任何博客文章、教程等以便我进一步阅读吗?
标签: spring-boot amazon-dynamodb spring-transactions distributed-transactions cockroachdb