跨越多场战争的java事务
我在同一个tomcat服务器上运行了两个WAR,都使用Spring事务,都写入同一个数据库。他们通过REST电话相互通信
现在我有了一个从foo.war
开始的业务流程,它调用bar.war
,然后返回到foo.war
。它们都写入同一个数据库,但它们当前不是一个事务的一部分,因此如果foo.war
提交失败,bar.war
不会回滚
我如何在不将一场战争与另一场战争结合的情况下解决这个问题
我认为一个独立的JTA实现可能会起作用,但由于它们是不同的应用程序,我不确定它是否会起作用
# 1 楼答案
我相信您的用例非常适合基于TCC架构的事务。有关架构的详细信息,请查看以下链接:- a) Link-1 b) Link-2