社区
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也一起回滚;这个事务好象无法实现
...全文
397
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) 下载
6. 业务层和服务层:定义
Service
接口及其
实现
类,进行业务逻辑处理。 7. 控制器层:编写Controller类,处理HTTP请求,调用
Service
进行业务处理,并返回结果。 通过上述步骤,我们可以构建一个完整的SSM框架整合应用...
SpringMVC+Mysql实例详解
你需要在Spring配置文件中声明数据源,并创建一个事务管理器来处理数据库事务。 数据库连接池是提高性能的关键,例如Apache的DBCP或C3P0,它们能有效管理数据库连接,减少资源消耗。在Spring配置文件中,你会看到...
一个简单的SSM框架,适合新手学习
- `
Service
`接口及
实现
类:业务逻辑层,调用DAO层的
方法
进行数据处理。 - `Controller`类:Spring MVC的控制器,处理HTTP请求并调用
Service
层
方法
,返回视图或数据。 学习这个SSM框架项目,你将了解到如何配置和...
Spring和ActiveMQ的整合实例源码
前者通过
实现
`MessageListener`接口并在`@JmsListener`注解的回调
方法
中处理消息。后者则使用`JmsTemplate`的`receive`或`receiveAndConvert`
方法
来拉取消息。 6. **消息传输**:Spring支持点对点(Queue)和发布/...
SpringMVC+Spring+Mybatis集成开发环境
此外,Spring还提供了事务管理、AOP(面向切面编程)等功能,可以方便地管理和控制业务逻辑。 Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Mybatis避免了几乎所有的JDBC代码和手动设置...
Web Services
12,166
社区成员
16,325
社区内容
发帖
与我相关
我的任务
Web Services
.NET技术 Web Services
复制链接
扫一扫
分享
社区描述
.NET技术 Web Services
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章