论文部分内容阅读
Web服务是基于XML标准的,可以实现以松耦合的方式调用建立在异构操作系统、开发语言、数据格式基础上的Web应用;可以充分的利用Web上(包括Internet和Intranet)所存在的信息资源,它代表了Web技术发展的新方向。
以前信息系统整合常因各个系统所采用的平台、编程语言及中间件的不同而变得非常复杂和困难。随着Web服务的推出,通过将数据或应用进行封装、整理成符合通用标准的Web服务(与平台、语言等无关);并通过网络动态地发现和集成,可以将分布式的、异构的系统进行横向整合,实现各个应用之间无缝的链接。
随着基本的Web服务规范(SOAP、WSDL等)被广泛接受和应用,人们对Web服务质量(Qualities of Web Service)的要求也越来越高,这些Web服务质量包括安全性、可靠性及事务性等。Web服务的这些相关技术能否更好的实现,对解决分布式环境下信息集成中较难处理的IT问题、对使Web服务在各种应用中被支持和推广起决定性的作用。
事务处理作为Web服务的上述关键技术之一,决定着Web服务是否能被各种应用支持和采用。事务在Web服务中可能跨几个小时,跨多个企业,与传统事务处理系统有很大的差别。传统的Web服务事务框架和模型是泛化的,实现起来比较困难。把Web服务与工作流相结合,允许工作流应用中的任意活动用Web服务的形式以及工作流子过程用Web服务的形式实现,是集成企业应用实现分布式事务处理的一种很好的解决方案。
本文首先提出了一个基于自动产生补偿服务的Web服务工作流事务处理模型,描述了该模型下各组成部分之间的关系,给出了其中关键性组件的设计及它们之间的协同,并对该事务处理模型提出了相关的协调规则和算法。接下来讨论了该模型的核心组成模块--本地事务管理器的设计原理与实现。本文的最后研究和探讨了基于Web服务的工作流事务实例的执行原理,包括事务实例的建模,事务实例的执行流程、协调算法和协调上下文,异常处理等。