Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 事务处理多层应用程序_Java_.net_Distributed Transactions - Fatal编程技术网

Java 事务处理多层应用程序

Java 事务处理多层应用程序,java,.net,distributed-transactions,Java,.net,Distributed Transactions,是否存在跨多个系统进行事务处理的可能性 例如: 第1层-公开web服务(部署到weblogic) 第2层-.NET前端(部署到IIS) 我们可以对从.NET启动的多个web服务调用进行事务提交或回滚吗 如果是这样的话,有人能告诉我任何资源或文件吗?是否对每一层都有参与交易的特殊要求?是的,这是可能的。WCF允许使用使用该标准的web服务,前提是您的.NET客户端中有可用的服务(例如Silverlight没有这个) 有一个很好的解决方案展示了如何在.NET中使用TransactionScope生成

是否存在跨多个系统进行事务处理的可能性

例如:

第1层-公开web服务(部署到weblogic) 第2层-.NET前端(部署到IIS)

我们可以对从.NET启动的多个web服务调用进行事务提交或回滚吗


如果是这样的话,有人能告诉我任何资源或文件吗?是否对每一层都有参与交易的特殊要求?

是的,这是可能的。WCF允许使用使用该标准的web服务,前提是您的.NET客户端中有可用的服务(例如Silverlight没有这个)

有一个很好的解决方案展示了如何在.NET中使用
TransactionScope

生成和使用事务web服务,如果它在您的场景中可用,那么是一个很好的解决方案。我爱上了它带来的简洁和力量

但是,我注意到您有一个Java标记,并提到Weblogic作为web服务层,因此必须通过WS-AT(web服务原子事务)或类似的转录协议来实现


请看这里:

这肯定是可能的,但可能比你想象的更麻烦。您需要控制来修改这些web服务的执行环境,以增强它们,从而使它们能够使用WS-AT头。此外,与任何分布式事务环境一样,由于大量的管理开销,您可能会导致性能提高

SOA-WORLD有一些很好的文章解释了Web服务事务和所有相关的OASIS标准。这是一个,如果我能找到其余的,我会添加它们