论文部分内容阅读
Web服务是一种新型的Web应用程序开发模式,具有开放的通讯标准,和灵活性、互操作性等特点,成为异构系统集成的主要手段,其基本理念是:把软件做成服务,且遵从相应的标准,让不同的系统可以跨越平台,彼此相互兼容,具有无缝通信和数据共享的能力。由于Web服务具有动态与不可预知的特性,所以对于Web服务的质量管理是一项挑战。对不同的服务有不同的服务质量参数需要考虑。随着Web服务应用的普及,提高Web服务质量已经成为Web服务技术发展所要解决的问题之一。基于上述情况,研究者们提出在Web服务中加入QoS(Quality of Service,即服务质量)描述的概念。主要的方法是在WSDL(Web Services Deception Language)中引入对QoS的描述,然后设计一个代理,通过代理来比较Web服务提供者提供的QoS与Web服务请求者要求的QoS,从而寻找到最佳的Web服务。但是由于Web服务提供者提供的QoS属性数据并没有得到验证,存在非真实数据的可能性,从而影响到代理的判断以及用户的使用。为了解决上述问题,本文构思了一种基于QoS的可信Web服务模型,该模型加入了服务QoS验证功能,可以通过对Web服务的测试来获取Web服务运行时真实的QoS属性数据;还加入了Web服务的QoS评价功能,能够获取用户对所使用的Web服务QoS的评价。通过对测试所得的QoS属性数据以及用户的QoS评价的综合分析来帮助用户选择最佳的Web服务。基于上述研究,本文设计并实现了可信Web服务平台,该平台共包括服务发布平台、服务使用客户端平台、服务注册中心和服务代理平台。其中详细介绍了服务代理平台的设计与实现,其采用了J2EE平台下的当前流行的SSH体系架构,采用了Acegi、AJAX等流行框架及技术。关于Web服务的QoS测试则应用了JMeter、JUnit等流行的开源测试软件。