标签: java spring tomcat transactions jta
我在同一个tomcat服务器上运行了两个WAR,它们都使用Spring事务并且都写入同一个数据库。他们通过REST调用相互通信。
现在我的业务流程从foo.war开始,调用bar.war,然后返回foo.war。它们都写入同一个数据库,但它们当前不属于一个事务,因此如果foo.war无法提交,bar.war不会回滚。
foo.war
bar.war
如果不将一个战争集成到另一个战争中,我怎样才能解决这个问题?
我虽然可以使用独立的JTA实现,但由于它们是不同的应用程序,我不确定它是否会。
答案 0 :(得分:0)
我相信您的用例非常适合基于TCC架构的事务。请在下面链接中找到有关架构的详细信息: - a)Link-1 b)Link-2