论文部分内容阅读
面向服务的软件架构(Service Oriented Architecture, SOA)以重用和互操作为核心概念,将企业的资源整合成可操作的、基于标准的服务,使其能被重新组合和应用,构造松耦合的企业架构。Web Services是面向服务软件架构的一种实现方式,通过定义公共的服务接口,实现企业服务的网络可操作性并构建高内聚低耦合的企业业务系统。不同Web Services框架为Web服务的创建提供了可靠的框架结构和成熟的开发模式,规范了Web服务的开发流程,提高了Web服务的开发效率。但由于框架原理和实现方式的不同,不同框架搭建的Web服务会出现调用不兼容的现象,这直接导致了Web服务不能够统一化和标准化,给企业系统间集成带来了麻烦。本课题研究了Axis、Axis2、XFire和CXF四种流行Web Services框架的工作原理和框架结构。通过框架性能对比实验分析了四种框架服务端在客户请求不断增加的情况下的性能表现;通过Web服务相互调用实验分析了不同Web服务相互调用存在的问题和产生问题的原因。不同框架产生Web服务描述的差异性造成了不同框架间Web服务出现无法调用的现象。为了实现多框架Web服务的统一调用,本文提出了一种数据解析转换的思想,通过解析不同Web服务相互调用时的请求消息,根据目标Web服务描述文件的要求,将请求信息重新封装以使其符合Web服务的调用要求。通过这种消息转换机制,对于服务的请求者而言,不同Web服务描述的差异性得以消除,实现了Web Services服务的统一化和标准化。本文测试表明,通过统一调用组件的使用,不同Web服务能够实现相互调用。本课题研究了Web Services的主要技术和主流的Web Services框架,内容包括XML、SOAP消息的解析、创建,不同框架生成WSDL文件的解析等。通过对目标Web服务描述文件的解析获取请求消息的格式要求,通过对请求消息的解析获取请求参数,最后将重新封装的消息发送到服务端调用Web服务。最后,本课题在积成公司电力用户信息采集系统iES-E200PRO的基础上,设计并实现了基于Web Services统一调用组件和Fusion Chart的用电数据展示系统。该系统实现了不同Web服务框架的统一调用,较之原有系统具有更好的系统兼容性和更好的数据显示效果。