原文地址:【转】MapGIS K9基础系列(二)--透视服务作者:闲庭信步

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

【转】MapGISnbsp;K9基础系…相关推荐

  1. Spring 基础系类一

    文章目录 Spring学习 IOC理论推导 Spring 实例化对象 Spring配置 别名 import 依赖注入 构造器注入 Set方式注入(重点) 拓展式注入 bean的作用域 sigleton ...

  2. python 案例串接_Python基础系例--字典串操作

    字符串 字符串是由数字,字母.下划线组成的一串字符 创建字符串,可以使用单引号和双引号: var1 ='Hello World!' var2="Hello World!" 访问字符 ...

  3. 计算机应用基础教学计划第二学期,师范学院《计算机应用基础》第二学期教学计划...

    师范学院<计算机应用基础>第二学期教学计划 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 淄博师专2010 - 2011学 ...

  4. 原版豆瓣评分8.8,这本书讲透了 Rust 的灵魂

    在某些场景,比如 Rust 的应用场景下,速度是竞品的 10 倍,哪怕只是两倍都是关系到生死存亡的大问题.速度决定了这套系统在市场上的命运,跟硬件市场丝毫不差. --Graydon Hoare 从开始 ...

  5. 哈工大计算机学院成立,哈工大计算机科学与技术学院简介

    哈尔滨工业大学计算机专业创建于1956年,是中国最早的计算机专业之一.在1985年, 它又发展成计算机科学与工程系,并建立了计算机科学技术研究所.2000年,计算机科学与技术学院成立.同年,建立了软件 ...

  6. 哈工大计算机学院官网哈工大软件工程专业,2019哈工大软件工程考研参考书目及复试线...

    原标题:2019哈工大软件工程考研参考书目及复试线 本文将全方位的对哈工大计算机专业考研进行解析,主要有以下几个板块:学院介绍,专业情况介绍,近三年录取情况分析,考研科目介绍,专业课参考书目及备考指导 ...

  7. 2022年先进封装行业研究报告

    第一章 行业概况 封装为半导体产业核心一环,主要目的为保护芯片.半导体封装测试处于晶圆制造过程中的后段部分,在芯片制造完后,将晶圆进行封装测试,将通过测试的晶圆按需求及功能加工得到芯片,属于整个 IC ...

  8. 哈工大计算机 信息安全,2019年哈工大信息安全专业招多少研究生

    baocanlan 新兵答主 01-14 TA获得超过8149个赞 我是哈工大计算机专业的,我自然会说哈工大的较好一些.但事实确实如此,简单介绍一下吧.哈工大计算机专业始建于1956年同清华计算机并列 ...

  9. 饶毅:我为什么用了九年才获得博士学位?

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文来源:饶议科学 每个人的知识是有限的. 懂得越多,越知道,也越愿意承认自己有很多不懂的.而科学还有 ...

  10. 【调剂】陆军工程大学2020年硕士研究生调剂工作办法

    点击文末的阅读原文或者公众号界面左下角的调剂信息或者公众号回复"调剂"是计算机/软件等专业的所有调剂信息集合,会一直更新的. 陆军工程大学2020年硕士研究生调剂工作办法 为做好大 ...

最新文章

  1. ConstraintLayout 不能作为activity的根节点,否则fragment显示不出来
  2. java线程名_java多线程
  3. 在控制台中循环录入字符串,输入q时退出。 然后显示一个新的字符(Python)
  4. 【job】2013年5-5阿里巴巴暑期实习招聘笔试题目及部分答案
  5. php输出PDF的文件流_怎么用PHP在HTML中生成PDF文件
  6. 最大公约数最小公倍数
  7. 北大计算机科学与技术专业河南录取分数线,北京大学河南录取分数线|2021北京大学河南分数线|2021年北京大学河南高考分数线|2021年北京大学河南招生计划录取人数...
  8. jpa jql 时间范围查询_SpringBoot整合JPA案例
  9. vue3vite工程里面引入assets目录下的图片文件(一种方法)
  10. OpenCV图像处理(6)——轮廓标记
  11. DNN硬件加速器设计3 -- DNN Accelerators(MIT)
  12. 通信原理及系统系列8—— 如何消除码间串扰
  13. 大乱斗ps4好玩吗_飞刀剑影乱作战:飞刀大乱斗ol游戏小程序,点开既玩
  14. oracle 取现在的时间,Oracle 获取当前日期及日期格式
  15. dataframe两个表合并_Spark实战第二版(涵盖Spark3.0)第三章 宏伟的角色dataframe
  16. 使用GRUB2制作多重系统引导程序
  17. “群舰效应”与商业市场大航海
  18. Scratch与数学·概率:做一个抽奖的小程序!分享文章领书籍啦!
  19. 木马的攻击与防御(MSF)
  20. Leetcode 1110:删点成林(超详细的解法!!!)

热门文章

  1. 移动光猫搭建虚拟服务器,折腾光猫/路由器[MIPS架构](1):用Samba服务器搭建家庭文件共享中心...
  2. IT服务管理领域的最佳实践知识体系ITIL4
  3. ASPUpload文件上传组件的用法
  4. Java中serialVersionUID作用
  5. 神战奇迹私服进游戏选择服务器显示数字,最新mu手游奇迹sf发布
  6. 小米平板1-专用解账号锁激活设备救砖线刷包 一键刷机
  7. CNN英文垃圾邮件分类(数据预处理)
  8. 计算机数据结构导论,自考02142数据结构导论串讲笔记(完整版)
  9. ESP32 INMP441麦克风驱动
  10. 思科CCNP认证和华为 HCIP认证网络工程师必须了解的NETCONF四个层面的基本框架