当前位置:编程学习 > JAVA >>

webservice分布式事务处理

假设:本地系统调用一个方法一条数据,在通过webservice调用其他系统的方法插入一条数据,怎么控制事务呢,怎么控制事务的回滚,想不明白,求指点啊 --------------------编程问答-------------------- 来个人解释下好吗 --------------------编程问答-------------------- http://bbs.csdn.net/topics/390498889?page=1#post-394862495我也在求解,一起学习 --------------------编程问答-------------------- 用spring处理事务,放在同一方法里,如果调用websercice失败,或者返回失败抛异常就可以了 --------------------编程问答-------------------- webservice写错了 --------------------编程问答-------------------- webservice 是通过soap协议的,貌似无法传递事务。 抛异常spring可以回滚。 --------------------编程问答-------------------- 首先webservice不能传播事物。
你在需要开事物的地方开启事物,在里面调用webservice。
根据返回值,来回滚或者提交事物

A(){
begin事物;
try{
返回值 a=调用webservice;
if(!a){
throw exception("调用失败!");
}
commit事物;
}catch(exception e){
rollback事物;
}
}
这里调用webservice的另一端,也要开启事物。。并且要返回指定的值 --------------------编程问答--------------------
引用 3 楼 liguangwen86 的回复:
用spring处理事务,放在同一方法里,如果调用websercice失败,或者返回失败抛异常就可以了


这个是可以的
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,