论文部分内容阅读
随着互联网技术的快速发展,WebService技术得到了广泛的应用,GIS也随之进入了服务型GIS时代,随着GIS服务越来越多的应用于各行各业中,对GIS服务的有效管理等问题越来越受到关注,为了解决Web服务运行中的服务自身管理,服务的模块化开发,服务如何根据业务需求变化进行快速功能扩展等问题,本文提出基于WCF提供的通讯基础与服务构造方法,利用.Net下的反射机制与抽象工厂设计模式,研究设计了一个Web服务管理框架,该框架有助于解决Web服务自身管理,缩短Web服务扩展的开发周期,实现服务管理动态化,统一化。
本文首先对SOA,WCF,插件化原理以及OGC相关服务标准进行了研究,为构建GIS服务管理框架打下了理论基础,在此基础之上研究设计了一个三层体系结构的GIS服务管理框架,三层结构分别是由WCF提供的通讯基础与服务构造组成的通讯层,由插件服务管理与基本服务管理组成的服务框架层,由提供GIS数据的数据源与为业务提供数据的数据源组成的数据源层。
研究设计了利用.Net的反射机制、抽象工厂与自定义的配置文件一起构成服务的插件化结构,同时提供了本服务框架插件在扩展时的相关设计规范。根据模块化框架的设计需求,研究设计了框架中11个辅助模块,为框架的扩展提供了便利,利用统一管理的配置文件方便框架部署与升级,同时有利于对框架中所有文件进行统一配置;流程权限对框架中的服务提供一般的权限控制,同时利用提供的流程管理实现相应的服务聚合;门户网站与运维配置一起为框架提供可视化的配置界面;文件缓存可以加速框架内数据的交换速度,同时也可以减少重复性地图图片的生成时间;托管中心可以为框架内服务提供定时与延时处理功能;自动测试可以简化现场实施人员部署困难;路由和备灾模块在负载均衡时可以保证框架的稳定性;升级部署工具可以保证多个框架的版本统一与快速升级。最后本文将在此框架基础上扩展的服务应用于移动设备,验证本框架的可行性。