论文部分内容阅读
随着电子商务和计算机网络技术的快速发展,越来越多的业务需要在已有业务的基础上增值新业务,企业间相互合作、资源共享等现象己越来越普遍,传统的中间件技术为企业之间的交互合作提供了一种解决方案,但是这些技术是紧耦合技术,对参与应用的企业系统有严格的要求。基于XML等标准技术的万维网服务一种自包含、自描述的技术,支持在松散耦合环境下、在异构平台之上的应用之间进行互通互操作。万维网服务组合为服务之间交互操作提供一种更好的解决方案,采用基于HTTP、SMTP协议之上的SOAP协议传输消息,使得处在不同结点上的不同服务之间可以跨越网络和防火墙进行消息传递。但是网络结点中的硬件设施故障或是数据传输过程中出现数据包丢失等现象,使得服务组合缺少可靠性的保障,而万维网服务组合缺少有效的事务支持。
事务定义了一个操作序列,最初是出现在数据库系统中,具有ACID的特性,而处于万维网服务环境下的事务有原子事务,也有长时间事务,如果完全采用了ACID特性,必然会出现资源被长时间占有的现象,而在开放互联环境下,资源被长期独占在很大程度上降低了资源的利用率,因此传统数据库中事务的ACID特性并不能完全适用于万维网服务环境下的事务。关于万维网服务的事务处理,WS-Coordination/WS-AT/WS-BA和WS-CAF等规范都提出了自己的框架,但目前并没有统一的万维网服务事务标准。
万维网服务事务和传统事务的不同之处在于业务活动。本论文分析比较了当前的研究和规范,并在此基础上提出一个事务处理模型。模型中采用了WS-Coordination建立参与方注册机制,根据注册信息确定事务处理的协调类型和协调协议,并利用WS-BA实现事务处理控制协议。文中研究WS-BA的实现机制,协调各个参与者服务之间的协调操作,并对可能出现的资源访问冲突进行分析并提出一种解决方案。