● 摘要
Web服务的出现,为我们带来了新的网络计算模式。以前企业应用的整合常因各个商业系统所采用的系统平台、编程语言及中间件的不同而变得非常复杂和困难。随着Web服务的推出,我们现在可以将各种各样的应用封装成Web服务,部署到Internet/Intranet上,通过网络动态地发现和集成,实现平台和操作系统之间的无缝互操作性。事务处理作为Web服务的关键技术之一,决定着Web服务是否能被企业广泛地采用。本文从研究传统的ACID事务开始,分析了事务模型发展的过程,对现有的事务模型作了一些简要的描述。通过Web服务事务的特点的分析,结合现有的分布式事务模型,提出了一个基于补偿的Web服务事务模型(WS-BTM)。模型中引入补偿事务的概念,并将其作为撤销子事务影响的主要手段。在模型中,我们详细定义事务过程中所需要的协调协议,描述了具体的协调算法,并为补偿事务设计了一种基于数据库触发机制的生成规则,能够在一定程度上解决补偿事务的自动产生和执行的问题。本文在WS-BTM的基础上,设计并实现了一个Web服务事务处理系统。系统相对于现有的事务处理模型作出了一定的简化,扩展了Web服务事务规范中的协调协议,能够同时支持Web服务原子和商业活动两类事务,在协调框架的帮助下,事务处理不绑定特定事务协议,同时能够实现对于事务的自动补偿。在本文的最后,我们模拟了一个Web服务事务应用,对系统进行了验证,结果显示系统完成了预定的设计目标,能够成功的对Web服务事务进行协调。
相关内容
相关标签