有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

跨越多场战争的java事务

我在同一个tomcat服务器上运行了两个WAR,都使用Spring事务,都写入同一个数据库。他们通过REST电话相互通信

现在我有了一个从foo.war开始的业务流程,它调用bar.war,然后返回到foo.war。它们都写入同一个数据库,但它们当前不是一个事务的一部分,因此如果foo.war提交失败,bar.war不会回滚

我如何在不将一场战争与另一场战争结合的情况下解决这个问题

我认为一个独立的JTA实现可能会起作用,但由于它们是不同的应用程序,我不确定它是否会起作用


共 (1) 个答案

  1. # 1 楼答案

    我相信您的用例非常适合基于TCC架构的事务。有关架构的详细信息,请查看以下链接:- a) Link-1 b) Link-2