社区
Web Services
帖子详情
请问有什么方法可以实现Web Service之间的事务处理?
hendrew
2004-11-05 02:33:17
发现Web Service有一个很大的问题,就是Web Service中的方法只能以根来进行事务,即Transaction.Required不支持,只支持RequiredNew。因此在Web Service之间无法实现事务处理。
举个例子,比如有两个Web Service: A, B,想在A,B之上建立一个事务,即
先调用A,成功后调用B,如果B成功,AB一起提交;如果B失败,A也一起回滚;这个事务好象无法实现
...全文
398
22
打赏
收藏
请问有什么方法可以实现Web Service之间的事务处理?
发现Web Service有一个很大的问题,就是Web Service中的方法只能以根来进行事务,即Transaction.Required不支持,只支持RequiredNew。因此在Web Service之间无法实现事务处理。 举个例子,比如有两个Web Service: A, B,想在A,B之上建立一个事务,即 先调用A,成功后调用B,如果B成功,AB一起提交;如果B失败,A也一起回滚;这个事务好象无法实现
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nga96
2005-03-26
打赏
举报
回复
UP
rocklabzhang
2005-03-12
打赏
举报
回复
mark
thinkingforever
2005-03-12
打赏
举报
回复
我们上2002年做的一个项目也遇到这个问题,最后从美国一个公司买了一各针对web service事务处理的组件。
posemanboy
2005-03-11
打赏
举报
回复
再关注一下
rocklabzhang
2005-02-26
打赏
举报
回复
mark
wycking
2004-12-05
打赏
举报
回复
这个帖子好,我顶!!!!!!!!!
hendrew
2004-12-02
打赏
举报
回复
此问题看来没什么很好的解决方法,只有等待web service的升级了
goodhy
2004-11-24
打赏
举报
回复
不会呀,我看过别人做了是成功的,他同时往oracle和sqlserver两个数据库里存数据!只要oracle失败sqlserver就不会执行,并且oracle回滚
2zhk
2004-11-17
打赏
举报
回复
支持Web Service
CMIC
2004-11-13
打赏
举报
回复
Web Service中的事务实现一直是影响Web Service发展的因素,但现在好像还没有这样的解决的方法。
shangqiao
2004-11-13
打赏
举报
回复
其他程序还要来控制这个程序中的事物处理,你不觉得好像耦合太高了吗?
hendrew
2004-11-12
打赏
举报
回复
早试过了,用COM+封装是没用的,因为Web Service只能作为事务的根节点,所以第二个失败时第一个已经提交无法回滚了
goodhy
2004-11-10
打赏
举报
回复
[AutoComplete] 这个要去掉
goodhy
2004-11-10
打赏
举报
回复
using System.Runtime.CompilerServices;
using System.EnterpriseServices;
[Transaction(TransactionOption.Required)]
public class Class1 : ServicedComponent {
[AutoComplete]
public void Example1()
{ try{
ContextUtil.EnableCommit();
//调用你的两个webservices
ContextUtil.SetComplete();
}
catch(Exception err)
{
ContextUtil.SetAbort();
}
}
}
你自己在改改吧
goodhy
2004-11-10
打赏
举报
回复
webservice支持DCOM技术,利用DCOM技术可以实现!
Bmonkey
2004-11-10
打赏
举报
回复
我也想了很久,好像没有可行的解决方案
Dxh_Asp_Net
2004-11-09
打赏
举报
回复
不好意思,想不到一点办法,,关注。
hendrew
2004-11-08
打赏
举报
回复
这些web service不是提供给用户的而是提供给上层程序的, 比如你在做几个应用程序集成的时候就会遇到
TomCat9981
2004-11-06
打赏
举报
回复
想办法让两个并成一个。
shangqiao
2004-11-06
打赏
举报
回复
能我觉得提供的用户的应该是一个原子操作集合吧,而不应该将事务这些细节问题也提供给用户,所以我觉得你导出的webservice接口好象有个不太合适呀,至于为了功能上的复用,而将操作细节化,使用函数分开操作,那么也应该是服务端函数的细节化,而不应该是服务的功能分散
加载更多回复(2)
Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载
本资源对应博文:http://blog.csdn.net/zhshulin/article/details/37956105,可以通过博文进行学习,不建议下载完整源码,博文有详细教程,以及代码。
SpringMVC+Mysql实例详解
SpringMVC+Mysql实例详解,一直用的是ssh,因为公司要用到SpringMVC,以前也没接触过,所以今天来和大家一起学习一下这个框架,分享一下。
一个简单的SSM框架,适合新手学习
一个简单的SSM框架,适合新手学习,博客链接:http://blog.csdn.net/qmln31821007/article/details/41959251
Spring和ActiveMQ的整合实例源码
此实例基于Spring+JMS+ActiveMQ+Tomcat,注解的完整实例,包含jar包
SpringMVC+Spring+Mybatis集成开发环境
SpringMVC+Spring+Mybatis集成开发环境
Web Services
12,166
社区成员
16,325
社区内容
发帖
与我相关
我的任务
Web Services
.NET技术 Web Services
复制链接
扫一扫
分享
社区描述
.NET技术 Web Services
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章