Re: 请教Spring的分布式事务管理

[quote="jamesby"][quote="goldpigbaby"][quote="daquan198163"]这不是spring的问题,就算用JTA事务管理器也不管用,因为Webservice不支持事务(通常情况)[/quote]
我不认为webservice控制不了事务,而且我即使在webservice实现分布式事务也没有问题。其实我觉得事务控制跟webservice没有直接关系,利用spring的提供的jta的事务管理,再加上开源jta底层支持就可以轻松的实现在service层的分布式控制,而webservice只是调用的提供的service方法。在这里强调一下,一个方法里涉及到多个数据库的提交和回滚时才需要分布式事务控制也就是xa的支持。[/quote]

你已经实现过了,有实现这个方面的实际经验,还没有听说!
[/quote]

[quote="daquan198163"][quote="goldpigbaby"][quote="daquan198163"]这不是spring的问题,就算用JTA事务管理器也不管用,因为Webservice不支持事务(通常情况)[/quote]
我不认为webservice控制不了事务,而且我即使在webservice实现分布式事务也没有问题。其实我觉得事务控制跟webservice没有直接关系,利用spring的提供的jta的事务管理,再加上开源jta底层支持就可以轻松的实现在service层的分布式控制,[color=red]而webservice只是调用的提供的service方法[/color]。在这里强调一下,一个方法里涉及到多个数据库的提交和回滚时才需要分布式事务控制也就是xa的支持。[/quote]
可是如果这个webservice被别人调用呢,你是怎么让webservice加入当前事务的?当整个事务最后回滚时也可以跟着一起回滚么?[/quote]

此前因为我的项目中webservice在实际应用中并不存在中分布式事务的控制,所以并没有进行webservice分布式事务的测试。但我为什么说分布式事务跟webservice没有直接的关系呢,如果根据我的应用就是非常好理解。我认为webservice其实跟action一样它只是提供接口供页面端调用,那么我常说的事务控制都放在service层再由action和webservice等来调用,只要我们在service层实现事务控制或者说分布式事务控制,那么不管那个接口来调用效果都是一样的。所以关键在于你是否在service真正实现事务控制。
[quote] 你已经实现过了,有实现这个方面的实际经验,还没有听说![/quote]
在我的项目action的调用最多在一个方法中用到了oracle4张表mysql三张表的事务控制,测试结果达到预期目标。webservice也进行了测试在oracle和mysql下的事务控制没有任何问题。但项目并没有用到。
[quote]可是如果这个webservice被别人调用呢,你是怎么让webservice加入当前事务的?当整个事务最后回滚时也可以跟着一起回滚么 [/quote]
其实我说的很清楚了就是在service层。其实你可以把webservice它理解成我说的是action在调用,但前提你调用接口的方法是实现了事务控制,当然提交和回滚都没有问题,同时就不存在你所说的要加入当前事务其事务已经存在了。关于实现事务其实我的上文已经提到了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值