【转】MapGIS K9基础系…

来源:互联网 发布:java 循环打印map 编辑:程序博客网 时间:2024/05/01 04:52
原文地址:K9基础系列(二)--透视服务">【转】MapGIS K9基础系列(二)--透视服务作者:闲庭信步

本文转自:http://user.qzone.qq.com/941066512?ptlang=2052#!app=2&via=QZ.HashRefresh&pos=1354343518 转载请注明出处!

使用MapGIS K9IGServer平台做过WebGIS开发的朋友都非常熟悉,在MapGIS的BS开发中,地图加载是所有功能的基础,在地图的web端显示基础上,我们进行各种系统功能的开发,而作为基础的地图加载,我们离不开两个服务:瓦片服务和矢量服务。本篇就将围绕MapGIS服务展开,全面讲解各个服务,并以此为核心,展开描述在不同环境下之所以会出现各种软件使用异常的原因。

在"MapGISK9基础系列(一)--安装指南"中,验证安装部分,已经提到过,正确安装"证书+MapGIS K9 SP2企业版+MapGISIGServer增量包"之后(WebGIS开发需要安装"证书+ MapGIS K9 SP2企业版+MapGISIGServer增量包"),在系统的服务列表会生成5个以MAPGIS开头的服务,如下图所示:

这5个服务分别对应了软件的不同部分,并提供不同的功能:

  1. MAPGIS LicenceService:MapGIS证书服务,是安装证书服务程序后生成的(学习版或者正式版),是5个服务中最基础的服务。该服务提供了使用软件的权限,相当于秘钥,只有在证书服务正常启动后,其他服务才能正常工作,软件才能正常使用;启动证书服务后,在系统的任务管理器里会相应启动一个名为zdLccSvc.exe的进程;
  2. MAPGIS DataStorageService:MapGIS数据存储服务,是安装MapGIS K9SP2企业版之后生成的,是软件的核心服务。该服务和数据相关,因而是所有MapGIS功能实现的核心,软件的一切功能一定是在该服务正常启动后,才能进行。该服务可以在证书之前启动(原则上所有的服务都要在证书服务之后启动,但数据存储服务既可以在证书服务之前也可以证书服务之后启动),启动它之后,MapGISK9 SP2企业版的所有功能就都可以使用了(主要是指MapGIS K9SP2企业版软件的各种操作);启动数据存储服务后,在系统的任务列表里会相应的启动一个名为DS_Service.exe的进程。
  3. 剩下的3个服务都是安装MapGISIGServer增量包之后产生的,是针对WebGIS开发而用,其中MapGIS IGServer TileDataService和MapGIS IGServer VectorDataService处于相等的地位,在IGServer服务管理器中统一进行管理;MapGIS IGServer GISCenter则是针对企业级用户而设,具体说明如下:

    ①MapGISIGServer TileData Service:瓦片服务,介于客户端与MapGIS K9基础平台(本文中MapGISK9基础平台就是指的MapGIS K9SP2企业版,后面不再说明)之间,客户端浏览器通过封装的http请求方式向IGServer服务管理器发送请求,根据请求的服务类型获取相应的GIS数据,在客户端予以显示;

    启动瓦片服务后,会在系统的任务管理器里启动3个名为tileService.exe的进程(默认,真实的进程个数可以根据机器的环境进行修改),如果是默认设置,而点击启动后,没有3个进程同时启动,会看到服务启动状态处于假死状态,系统列表里显示"启动"而不是"已启动",客户端也因无法获取数据而不出图。

    ②MapGISIGServer VectorData Service:矢量服务, 和瓦片服务一样,介于客户端与MapGISK9基础平台之间,客户端浏览器通过封装的http请求方式向IGServer服务管理器发送请求,根据请求的服务类型获取相应的GIS数据,在客户端予以显示;IGSManager

    启动矢量服务后,会在系统的任务管理器里启动2个名为vectorService.exe的进程(默认,真实的进程个数可以根据机器的环境进行修改),如果是默认设置,而点击启动后,没有2个进程同时启动,会看到服务启动状态处于假死状态,系统列表里显示"启动"而不是"已启动",客户端也因无法获取数据而不出图。

    ③MapGISIGServer GIS Center:GISCenter,提供集群服务,用于对局域网内多台MapGIS服务器进行集群管理,与之配套的有负载均衡机制,可以极大的提高MapGIS软件的效率(无论是软件基础功能的效率还是客户端访问的并行处理能力)。通过集群,用户可以将一个任务(比如瓦片图的裁剪)交由多台主机分工进行,可以将海量数据进行分布式部署,统一集中管理和调用。

    一般个人用户用不到,可以在软件安装完毕,手动在系统的服务列表里将其停止并设置为手动启动,亦可以单独将此服务卸载。

正如前面所述,这5个服务互相之间息息相关,无论是启动还是停止,均遵循一定的顺序。一般启动时"证书服务—数据存储服务—瓦片服务/矢量服务/GISCenter服务",停止时则相反。

当证书服务未启动或者工作不正常时,数据存储服务虽然可以在系统服务列表里启动,但实际是没有正常工作的(通过"开始—所有程序—MapGISK9SP2企业版—GDB企业管理器"打开GDB企业管理器时,不能打开可以为证),瓦片服务和矢量服务则无法启动,出现报错;

证书正常工作,数据存储服务不正常工作时,瓦片/矢量/GISCenter服务均不能正常工作,一般会无法启动并抛出错误提示"存储桶错误"等和"存储"关键字有关的错误信息;

证书正常工作,数据存储服务正常工作,如果瓦片/矢量/GISCenter服务未正常工作,客户端浏览器一定不能出图,有时会抛出一些错误信息;

综上所述,证书服务—数据存储服务—瓦片/矢量/GISCenter服务,依次由基础到具体应用,后一级的服务一定在前一级服务正常工作的前提下才能正常工作甚至是启动,停止时,如果后一级的服务(如瓦片服务)未停止就停止前一级的服务(如数据存储服务),则会抛出异常信息。

0 0
原创粉丝点击