论文部分内容阅读
可信的Web服务需要引入Web服务事务来保证。学术界和工业界借鉴了传统事务的一些技术和经验,提出了Web服务事务的规范和协议来解决Web服务的事务问题。但Web服务事务和传统事务的差异比较大,出现了很多新的问题。现有规范和协议不是很完善,不能很好的解决Web服务事务应用中存在的问题。本文通过对传统事务和Web服务事务的协调模型以及协调协议的研究,发现Web服务事务参与各方存在紧耦合的问题。为解决这个问题,本文提出了一个解耦的Web服务事务中间件模型的架构以及具体实现。本文的主要工作包括以下几个方面:1)提出了Web服务事务中间件模型的架构设计,对参与Web服务事务的各部分(应用程序、协调器、服务提供方)进行了解耦,使应用程序与协调器不再紧耦合,提高了协调器的通用性,使之能够作为独立的第三方软件出现,成为Web服务事务中间件;事务中间件各模块的功能接口都发布为Web服务,从而提高了系统的灵活性,可扩展性。2)在事务中间件模型的基础上,引入了QoS管理器。本文根据事务处理的需要给出了Web服务QoS属性定义,应用程序根据业务需求选择QoS值最优的Web服务进行调用。基于服务提供者对服务调用者有QoS的偏好选择,给出了事务中QoS属性值的标准化方法及其QoS综合评价的计算模型,体现了服务提供方的自治性,保证了服务提供方的利益。服务提供者使用QoS管理器来对应用程序的QoS属性值进行计算,从而决定服务提供方是否响应此次调用。本文采用能自动修正不满足一致性的判断矩阵的层次分析法来计算QoS属性的权重,使事务处理保证完全自动性和连续性;3)对Web服务原子事务模型和协调协议进行了设计与实现,对Web服务业务活动的协调协议进行了扩展,并对业务活动的补偿进行了研究,提出了配置文件的形式来确定补偿操作的尝试。