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

时间:2014-06-10 06:06:28

标签: java database transactions jta

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

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

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

1 个答案:

答案 0 :(得分:0)

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

  • 重做依赖项B-> A
  • 将数据库合并为一个
  • 使用现有的分布式数据库管理系统之一
  • 处理嵌套事务:开始T(A),开始T(B),提交T(B),提交T(A)