跨越多个WAR的事务

时间:2015-09-29 21:25:28

标签: java spring tomcat transactions jta

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

现在我的业务流程从foo.war开始,调用bar.war,然后返回foo.war。它们都写入同一个数据库,但它们当前不属于一个事务,因此如果foo.war无法提交,bar.war不会回滚。

如果不将一个战争集成到另一个战争中,我怎样才能解决这个问题?

我虽然可以使用独立的JTA实现,但由于它们是不同的应用程序,我不确定它是否会。

1 个答案:

答案 0 :(得分:0)

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