论文部分内容阅读
随着Web服务相关规范、标准、技术的完善与发展,Web服务正逐渐被广泛应用到各类信息资源集成与共享应用中。在本人参与的全国科技信息服务网项目建设中,分布在全国各地的科技信息资源也以Web服务的形式对外提供,并基于这些Web服务构建综合性的信息服务应用。在这些基于Web的信息资源集成与共享应用中,Web服务调用效率成为了影响用户体验的一个关键因素,因此迫切需要有效的方法和工具来提高Web服务访问调用的效率,以减少客户端的等待时间。针对上述问题,本文结合全国科技信息服务网中,科技信息资源集成与共享应用为背景,进行了以下的研究工作:
(1)结合全国科技信息资源集成与共享应用的背景,分析了科技信息资源服务应用建设中使用Web服务技术的必要性。然后总结归纳了Web服务访问调用相关的研究现状和进展,比较了不同方法和工具的优缺点和适用范围。
(2)针对Web服务访问调用的效率问题,本文提出了一种基于缓存机制的Web服务调用方法,通过在Web服务调用客户端缓存服务结果,减少Web服务访问调用时的时间延迟,提高了服务访问调用的效率。该方法允许用户通过二次开发、灵活的配置实现缓存替换算法以适应不同的运行环境,且采用直接缓存应用层对象的方式,进一步减少了Web服务调用客户端频繁进行XML解析所带来的花销。
(3)最后,在上述方法基础上,设计实现了一个基于缓存机制的Web服务访问中介,应用于全国科技信息服务网中,并在代表性的场景下进行性能测试,验证了该工具和方法的有效性。
全国科技信息服务网中的实际应用效果表明,本方法比较适用于对Web服务调用结果实时性要求宽松的场景下,且当系统资源比较丰富时(缓存容量可以设置为足够大),本文所提出的方法能够提高Web服务访问调用效率30%以上。