论文部分内容阅读
随着SOAP等技术的发展与普及以及电子商务的迅速崛起,一种新的基于Web的应用开发模式正在迅速发展,这就是Web服务技术。它的出现改变了以往分布式系统间的集成方式,它以XML作为数据交换标准,使用SOAP、WSDL以及UDDI等协议来描述,发布、发现和调用服务,使得运用不同分布式集成架构的系统之间可以容易地相互沟通。 事务处理是Web服务能否用于电子商务的关键技术之一。本文从研究传统的ACID事务开始,分析了事务模型发展的过程,并对现在事务的主要模型作了一些深入的描述,从平面事务到扩展的多个事务,包括嵌套事务,开放嵌套事务,SAGAS等。同时,分布式环境下的事务处理技术是基于传统事务发展起来的,但是由于分布式环境的资源管理方式完全不同于传统方式,所以对事务提出了更高的要求,所以出现了分布式事务处理模型如:X/Open模型、CORBA的OTS等。当然,当前已经出现了几个可供Web服务使用的事务模型和协议,比如BTP协议,WS-Transaction协议,OTS的扩充协议Activity Service等,但是经过深入的考察,发现这些协议都无法为Web服务提供一个实用且相对完善的解决方案。 由于Web服务处于多变的Internet环境,Web服务事务处理必须提供协调短事务和长事务的能力。本文提出了一个能够同时处理原子事务和聚合事务的模型,研究了其协调算法、状态转换及恢复机制。聚合事务允许候选者独立提交,并使用补偿事务来撤销已提交的子事务所带来的影响,可以较好地满足Web服务环境下对长事务的要求,为Web服务投入商用提供了有力支持。