ArcIMS体系结构的详细分析

ArcIMS体系结构的详细分析

ArcIMS体系结构概述

ESRI中国(北京)培训中心 姜云鹏(vistawn

一、概述:

简短地说几句得了。^_^

ArcIMSArc Internet Map Server)是ESRI公司推出的网络地图服务器产品。通过建立标准的Web ServiceArcIMS允许各种各样的网络调用。ArcIMS内部各组件之间采用ArcXML进行通讯。这样,就保证了只要能够传入并解析ArcXML,就可以利用ArcIMS强大的网络地图处理功能。而且,ESRI根据开发人员所使用的开发语言,提供了ASPJSPColdFushion.NETServlet等多种方式的支持,并提供了相应的OMD

ArcIMS还是一个开放的,可扩展的体系。通过服务器端的分布式配置,可以使得ArcIMS能够构建大型的网络地图服务站点(该部分内容稍后推出)。而且,对于开发人员来讲,是不必考虑配置的改变,只需要关心地图服务和数据本身就可以了。

ArcIMS还提供了一些简单、易用的管理工具,用户可以快速的使用这些工具建立一个功能完备的站点。而且,这些站点是可以被高度定制的。

在未来的ArcIMS9.2版本中,ArcIMS还将具有新的特性。如:对.NET 2.0 ADF的支持,而且引入了Ajax框架,增强了客户端体验等等。

 

二、ArcIMS 的架构:

 

ArcIMS体系结构的详细分析

1,浏览器端(Browser Side):

Web浏览器、ArcGIS桌面产品(如ArcMapArcCatalog),ArcExplorer以及定制开发的客户端(如ArcObjectsEngine客户端)都可以作为ArcIMS的客户端。

2,服务器端(Server Side):

对于ArcIMS服务器端,必须由以下组件组成:

1) Web服务器(Web Server):

Web服务器使得服务器能够处理HTTP请求并返回响应。ArcIMS支持多种Web服务器,比较常见的有IISApache等。具体的支持情况请登陆http://support.esri.com查找技术文档。

2) Servlet引擎(Servlet Engine):

许多Web服务器(如IISApache)都不支持JavaJSP,为了扩展其功能,需要安装Servlet引擎。常见的Servlet引擎有TomcatNew Atlanta ServletExec

3) ArcIMS应用服务器连接器(Application Server Connector):

负责将Servlet引擎传入的请求解释成标准的ArcXML请求,并将ArcXML转发到ArcIMS应用服务器。根据Web站点的开发方式,提供了ActiveX ConnectorASP),Java ConnectorJSP),ColdFushion Connector.NET Link和默认的Servlet ConnectorArcIMS9.0及以后的版本还提供了WFSOGC标准的Web Feature Service)和WMSOGC标准Web Map Service)连接器。

4) ArcIMS应用服务器(Application Server):

ArcIMS应用服务器主要完成以下功能:

? 处理站点管理请求。这些请求主要来自Administrator管理程序或Service Administrator。比如服务创建、刷新、停止、启动、删除,服务器配置和管理。

? ArcXML请求分发给空间服务器进行处理。

? 应用服务器可以管理多个空间服务器,并能够对其管理的空间服务器进行管理配置。并追踪哪个服务运行在哪个空间服务器上。

? 对上述管理内容进行日志记录。

5ArcIMS空间服务器(Spatial Server):

ArcIMS空间服务器是ArcIMS的核心。负责处理用户对于地图(Map)、属性数据(Attribute Data)、地理编码(Geocode)以及数据下载(Extract Data)功能的实现。空间服务器最主要的功能就是动态地对地图进行渲染,并将生成的image图片传输的客户端显示。同时,空间服务器也可以对站点信息进行监控,并生成日志。比如记录失败的请求,每个服处理的具体信息如处理内容、处理时间等等。

由于空间服务器是真正响应客户端请求,对数据进行处理,所以其压力要远远大于其它服务器组件,所以,通常,我们会将其独立安装在一台或多台计算机上,并在应用服务器上进行注册管理,从而增强服务器处理性能。

 

OK,先到这,希望大家多多指正。

稍后会有《ArcIMS基本概念》篇。

 

声明:未经作者许可,请勿转载或公开发行。摘录请注明出处。谢谢!

 

联系我:

姜云鹏

ESRI中国(北京)培训中心 培训师

E-mail(MSN)vistawn@hotmail.com