有两个不同Java web(strut2+ibatis+spring)项目,相互之间调用,如何保证他们数据(事务)的一致行?
如Project1(P1) 中有method1(m1)方法,Project2(P2)中有method2(m2)方法, 如果 m1中调用m2,如果m2出现异常,m2回滚,同时m1也回滚;如果调用m2后,m1出现异常,m1回滚,同时m2也回滚到调用前的状态,请问这个改如何实现?
如Project1(P1) 中有method1(m1)方法,Project2(P2)中有method2(m2)方法, 如果 m1中调用m2,如果m2出现异常,m2回滚,同时m1也回滚;如果调用m2后,m1出现异常,m1回滚,同时m2也回滚到调用前的状态,请问这个改如何实现?
spring里可以用。网上搜吧。
具体怎么能实现,要好好想想。
3楼说用JTA,我也看了看,但网上看到的都是同一个web应用里,多个数据源,用JTA可以保证,但并没有看到不同web应用之间相互调用,用JTA可以保证的例子啊,所以不是很清楚,想请高手指点一二啊
---------------------
你在2个项目里面都用JTA不就行了。
用EJB也不行吗?