如何同步两个不同项目的两个交易?

问题描述 投票:1回答:1

我有一个java项目,从这个项目我称之为Web服务请求。在请求中,我执行数据库更新查询,之后,在我的本地应用程序中,我执行其他更新查询。

但我有一个问题:如果在本地(第二次)更新中有任何更新问题或异常处理,我想回滚在Web服务请求中执行的事务。简而言之,要同步两个不同应用程序的两个事务。我该怎么做?

我认为,JTA可能是解决方案。但我找不到任何结构或示例或任何我可以应用于我的项目的确切内容。

java database transactions jta
1个回答
0
投票

在这种情况下,事务是将数据库从一种状态转换为另一种状态的步骤的逻辑单元。您希望使用两个数据库执行此操作,这会导致使用分布式数据库管理系统。可能的解决方案:

  • 重写依赖关系B - > A.
  • 将数据库合并为一个
  • 使用现有的分布式数据库管理系统之一
  • 使用嵌套事务:启动T(A),启动T(B),提交T(B),提交T(A)
© www.soinside.com 2019 - 2024. All rights reserved.