[ArcIMS]-4 ArcIMS服务器端通讯篇

ArcIMS服务器端通讯篇

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

       ArcIMS是通过多个后台应用程序与Web服务器交互,从而通过Internet发布地图的。这些后台程序之间的通讯是通过TCP/IP协议进行的。希望通过本篇的介绍,大家可以了解它们的通讯过程。而了解了这些通讯过程后,就可在此基础上实现服务器的分布式配置、更好的安全性控制。

 

一、ArcIMS主机监听端口:

       ArcIMS各服务器组件通过监听响应得端口,来建立组件之间的通讯。下面我们以Apache + TomCat + ArcIMS的配置来说明一下:(其它配置不同存在于Web服务器与Servlet Engine部分)

注:Tomcat也有处理HTTP功能,端口默认是8080。但是其处理静态页面不如Apache。所以我们使用Apache来处理静态页面。上图所示Tomcat端口8009。此版本为Tomcat5.0。版本不同,其Servlet端口也不尽相同。

* 在上图中,展示的是默认设置下的各组件端口设置。

 

二、服务器组件启动过程:

1Web服务器启动,打开80端口,监听客户端HTTP请求。并在启动Web服务器时,将Servlet引擎启动。一般通过将一段代码加载到内存中,随时处理Servlet请求转发。

2,在应用服务器启动后,会打开一个连接端口(5300),等待Web连接。并打开一个注册端口(5353),用于空间服务器的注册。

3,当ArcIMS Monitor服务启动时,首先,Monitor服务从一个随机端口,连接到应用服务器上的注册端口(默认5353)。如果应用服务器不可用,则等待一段时间再注册,直到注册成功。所以,在Monitor服务启动前,Application Server服务应该首先启动。

4,当Monitor服务在应用服务器注册成功后,ArcIMS应用服务器会得到其上运行的空间服务器的个数及其状态,如果空间服务器(aimsserver.exe系统进程)没有启动,则应用服务器命令Monitor服务将空间服务器启动并将其在应用服务器上注册。

同时Tasker后台服务也将启动,用来进行服务器端垃圾回收等任务。

 

三、请求发送及处理过程:

当一个客户端发出请求,这个请求将请求Web服务器的80端口,根据请求URL的写法,web服务器判断出要将请求传送给Servlet引擎。那么,Web服务器打开一个随机端口,将请求转发到Servlet引擎的8007端口。ArcIMSServlet连接器是工作在Servlet引擎中的,经过解析,将ArcXML请求发送到应用服务器(5300端口)。

应用服务器通过监控服务器端的空间服务器运行状态,将请求转发到相应的空间服务器例程中进行处理。

空间服务器处理完成后,将响应(Response)逐级转发到Servlet引擎,并经过处理后发回客户端。客户端解析响应,完成一个完整的事务(Transection)。

 

四、总结

       通过上面的描述,说明了ArcIMS各服务器组件的通讯状况,及其启动、事务处理过程。本章讲解的最大意义在于:ArcIMS服务器组件通过TCP/IP协议通讯,那么我们可以通过分布式安装,极大增强服务器处理能力。而在分布式安装时,我们就有必要来了解服务器端的通讯过程,并能正确、安全的进行相应配置。

 

 

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

 

联系我:

姜云鹏

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

E-mail(MSN)vistawn@hotmail.com

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值