论文部分内容阅读
Web服务技术作为一种新型的面向服务的分布式计算模式,为软件系统提供了公共的编程接口与统一的互操作协议,屏蔽了操作系统、编程语言、底层硬件结构的多样性,大大推进了软件重用的规模与更新的效率。当前Internet应用的发展趋势是事务性Web,这需要解决相关的Web服务中的事务处理问题,以保证Web服务事务的可靠执行以及系统状态的一致性。Web事务不同于传统的数据库事务,它以服务之间的交互为核心,而不仅仅围绕数据库中的持久数据。Web事务具备长时间运行、强自治性、交互性的特点,因此经典的事务处理技术如资源锁定、自动回滚等都不适用于Web事务。Web服务事务处理需要一套合理的事务处理方案和协调信息交换的标准。本文针对Web服务中事务处理的协调问题,分析现有的事务处理模型和一些有代表性的用于Web事务处理的协议,指出了当前研究中存在的问题。从资源预留和资源协调的角度出发,提出了一个基于THP的Web服务事务处理模型。该模型将用于Web事务处理的THP协议和WS-Transaction协议相结合来协调Web服务中的事务,通过在事务开始之前进行资源协商,以保证事务执行时所需的资源,减少由于资源锁定而造成的事务失败情况的发生;针对原子事务和聚合事务设计了相应的事务协调算法,并对状态转换等给出了详细的描述。接着采用标准的Web Service体系结构,设计并实现了该事务处理原型系统,支持可扩展的事务处理协议,为用户提供统一的接口处理Web请求,后台使用协调器处理复杂的业务逻辑,使该模型具备协调短期事务与长事务的能力,并且能较高效地解决Web服务环境下事务处理的协调问题。最后,本文总结了基于THP的Web服务事务处理模型系统的优点和存在的问题,给出了需要进一步开展的研究工作。