论文部分内容阅读
Web服务提供了跨平台、操作系统、编程环境的良好的互操作性,可使用松散耦合的集成模式实现异构系统之间的柔性集成,比传统的DCOM、RMI和CORBA要好得多。它还能在帮助简化B2B交易,增强企业的竞争力,扩大企业市场商机,以至于繁荣社会经济等方面发挥作用。因此,Web服务是当今网络经济模式发展的必然产物。由于当前描述Web服务的WSDL仅仅是对Web服务的功能方面进行描述,因此,用户对Web服务的查找大部分都是基于关键词的。当提供同种功能的Web服务的数量很多的时候,这种查询方式会把所有满足功能的Web服务不加区分的提供给调用者,给用户的选择带来不便。随着Web服务的广泛应用和发展,服务质量(Quality of Service, QoS)将变成一个判定服务提供者是否成功的重要因素。QoS决定Web服务的可用性和实用性,而这两方面都会影响到服务的普及。为了让Web服务能支持QoS,本文做了如下工作:(1)扩展了Web服务描述语言WSDL,即:在Web服务的实现元素Service中加入可选的QoSProperties子元素,用来描述Web服务的QoS信息。(2)对Web服务发布发现UDDI也进行了相应的扩展,即:把QoSProperties映射成BusinessService下面的QoSProptyBag子元素。(3)扩展了Web服务的体系结构,即:增加一个QoS管理器,管理Web服务发现过程中与QoS相关的信息,同时为了兼容已经存在的大量的Web服务,在新的体系结构下原先的注册、查找、调用方式仍然可以适用。(4)定义了QoS的6个方面的属性,设计并实现了在扩展以后的Web服务的体系结构之下,注册、查找、调用Web服务的详细的流程,以及在这个过程中QoS管理器是如何计算和更新QoS属性值的方法以及如何利用QoS来对相同功能的Web服务进行排序。另外,论文还针对网络环境的复杂性和参与双方可能会做出的恶意行为,提出了如何利用Web服务安全相关的技术来保证本文的支持QoS的Web服务扩展机制的可行性,以及如何对恶意行为进行惩罚。