本文转自: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服务,依次由基础到具体应用,后一级的服务一定在前一级服务正常工作的前提下才能正常工作甚至是启动,停止时,如果后一级的服务(如瓦片服务)未停止就停止前一级的服务(如数据存储服务),则会抛出异常信息。

【转】MapGIS K9基础系列(二)相关推荐

  1. 【C++自我精讲】基础系列二 const

    [C++自我精讲]基础系列二 const 0 前言 分三部分:const用法.const和#define比较.const作用. 1 const用法 const常量:const可以用来定义常量,不可改变 ...

  2. Java基础系列二:Java泛型

    该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架. 一.泛型概述 1.定 ...

  3. Javascript学习总结 - JS基础系列 二

    简述 本系列将持续更新Javascript基础部分的知识,谁都想掌握高端大气的技术,但是我觉得没有一个扎实的基础,我认为一切高阶技术对我来讲都是过眼云烟,要成为一名及格的前端工程师,必须把基础打扎实了 ...

  4. WPF基础系列二:控件简介

    控件简介 文章目录 控件简介 前言 一.控件 二.控件类型 三.控件详解 1.ContentControl 类 2.HeaderedContentControl 类 3.ItemsControl 类 ...

  5. Java 基础系列(二十二) --- Maven到底是什么? 如何使用

    Maven 1 以前 2 现在 2.1 背景 2.2 新建 Maven 2.3 解读 Maven 项目 2.4 使用 Maven 2.4.1 管理依赖 2.4.2 打包构建 1 以前  举个例子, 在 ...

  6. py基础系列(二):python语言基础(上)

    py 基本数据类型 整型 浮点型 复数型(complex) 逻辑型(布尔型) 字符串 字符串的表示 转义字符 字符串的格式化 变量 关键字和标识符 变量 运算符与表达式 运算符 (1)算数运算符 (2 ...

  7. Java基础系列(二) 对象相等判断

    一.  equals 和 == 的区别是什么 == : 它的作用是判断两个对象的地址是不是相等, 即判断两个对象是不是同一个对象 基本数据类型 ==    比较的是值 引用数据类型  ==   比较的 ...

  8. 【网络基础系列二】BOOTP、DHCP协议

    BOOTP 含义:BOOT Protocol,引导协议 作用:引导无盘计算机或者第一次启动的计算机获取以下网络配置信息: 主机的IP地址.子网掩码 路由器(网关)的IP地址 DNS服务器IP地址 C/ ...

  9. java基础系列十七(时间日期转换)

    目录 一.概述 二.基础知识 2.1 时区 2.2 格林威治时间 2.3 时间戳 三.Date/Calendar/SimpleDateFormat 3.1 Date 3.2 Calendar 3.3 ...

  10. Informatica基础系列(二)——更新策略转换组件

    目录: Informatica基础系列(零)--前言 Informatica基础系列(一)--Helloworld Informatica基础系列(二)--更新策略转换组件 Informatica基础 ...

最新文章

  1. Python-EEG工具库MNE中文教程(4)-MNE中数据结构Evoked及其对象创建
  2. 程序员必知的 Python 陷阱与缺陷列表
  3. 4、C#进阶:MD5加密、进程、线程、GDI+、XML、委托
  4. oracle安装需要的包列表
  5. 【蓝桥杯嵌入式】【STM32】6_ADC之LCD实时显示电压值
  6. 2016 Multi-University Training Contest 1 T4
  7. 深度复盘 | 蚂蚁集团万级规模 k8s 集群基建之路
  8. plsql导出表结构到excel_PLSQL怎样导出oracle表结构和数据
  9. 黑马 Docker 笔记
  10. 【托业】【新托业TOEIC新题型真题】学习笔记2-题库一--P5-6
  11. miui免root冻结,免root停用miui应用
  12. 蔚来:汽车行业变革时代的人才招聘与培养战略
  13. Python金融分析
  14. Win7 扩充C盘容量
  15. 用canvas画钟,实时变化的钟
  16. 无线时长连接服务器,ESP8266无线NTP Stratum1服务器的制作
  17. MOSFET常用品牌及特点
  18. mybatis中POJO的作用
  19. 计算机控制技术的前景,计算机控制技术专业就业前景如何?
  20. 手机root通用原理

热门文章

  1. gre作文3.5什么水平计算机专业,gre作文3.5分如何达到
  2. drupal建站案例_Drupal8 快速建站教程
  3. AVPlayer AVPlayerItem cannot service a seek request with a completion handler until its status is AV
  4. 基于机器学习的文本情感分类
  5. 【3D计算机视觉】Pointnet源码分析
  6. LabVIEW与Microsoft Windows的兼容性
  7. 免费个人简历模板、PPT模板网址大全
  8. PKI加密体系加密过程及原理
  9. python学习笔记11 百度识图
  10. Eclipse连接SQLServer2008