999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ArcGIS Server的池化與非池化服務研究

2010-04-19 07:00:36程柱高飛胡小華
城市勘測 2010年4期
關鍵詞:用戶服務

程柱,高飛,胡小華

(1.合肥工業大學土木與水利工程學院,安徽合肥 230009; 2.合肥市國土資源局信息中心,安徽合肥 230001)

基于ArcGIS Server的池化與非池化服務研究

程柱1?,高飛1,胡小華2

(1.合肥工業大學土木與水利工程學院,安徽合肥 230009; 2.合肥市國土資源局信息中心,安徽合肥 230001)

介紹了ArcGIS Server的基本知識和體系結構,分析了ArcGIS Server中服務器對象池化與非池化服務的特點,并通過實例比較兩種服務之間的不同點以及各自優點和缺點,指出了它們各自的應用場合,為開發WebGIS系統提供參考。

ArcGIS Server;WebGIS;池化;非池化

1 引 言

隨著各行業各部門對GIS應用的增加以及GIS技術的快速發展并逐步成熟完善,利用Internet/Intranet技術在互聯網上發布地理信息,以方便用戶瀏覽、查詢以及獲取空間信息和應用,已成為傳統GIS向WebGIS發展的必然趨勢,而ArcGIS Server的出現,為構建高性能WebGIS提供了新的解決方案。本文在簡要介紹ArcGIS Server的基礎上,對ArcGIS Server開發中服務器對象的池化與非池化服務進行探討。

2 ArcGIS Server簡介

ArcGIS Server是ESRI(Environmental Systems Research Institute)一套后臺基于ArcObjects(用于構造ArcGIS系列平臺的一個組件對象庫)搭建的強大的B/ S開發工具,同時也是一個用于構建集中管理、支持多用戶的企業級GIS應用的平臺,它不僅可以提供在線地圖發布和在線地圖瀏覽的功能,而且可以提供在線的分析和地圖編輯功能。

ArcGIS Server由GIS服務器和.NET或Java的應用開發框架(ADF)兩部分組成。GIS服務器是ArcObjects對象的宿主,主要由一個SOM(服務器對象管理器)和若干個SOC(服務器對象容器)所組成,主要管理和運行服務器對象(Server Objects)。應用開發框架則使用ArcObjeets對象來構建和部署Web應用和桌面應用,應用開發框架包括一組Web控件、Web應用模板,以及開發幫助和實例代碼等。

3 池化與非池化服務

ArcGIS Server中服務器對象是空間數據的載體,創建和銷毀服務器對象需要較大的開銷,并且服務器對象可創建最大數目也是有限的。所以,為了優化系統運行時的性能,必須對服務器對象的生命周期進行有效管理,并且對于不同應用場景選擇相應管理方式,為了解決該問題,可以通過設置服務器對象的池化與非池化服務管理來解決。

3.1 池化服務

在ArcGIS Server開發中選取池化服務時,服務器對象是在服務器運行時預先創建了指定數目的,并且只在用戶請求服務器對象時,優先使用己創建的服務器對象,如果沒有空閑的服務器對象才會創建新的服務器對象返回給用戶進程進行相應的操作,并且當用戶操作結束后立即將服務器對象釋放回到服務器對象池中等待下一個用戶會話。示意圖如圖1所示。

圖1 池化方式處理流程圖

(1)池化服務分類

池化服務可以分為High Isolation和Low Isolation兩種。High Isolation是指服務的每個實例(instance)都會獨占一個arcsoc.exe進程,Low Isolation則是指一個進程內可保有多個(默認是8個,最多可達256個)實例。Low Isolation的好處是可以啟動相對少的arcsoc.exe來維持同樣數量的實例,節約服務器的內存資源;但如果一個arcsoc.exe崩潰,那么里面的所有實例都會被銷毀,即使用戶正在使用它們。High Isolation的優缺點則與之相反。一般來說,對于池化服務使用High Isolation設置。

(2)池化服務特點

池化服務具有以下3個主要特性:

首先池化服務器對象是預先創建的服務器對象,它在用戶請求服務器對象前就已預先獲取了服務器對象中包含的空間信息,并在內存中創建并維持了指定數目服務器對象。這有效地降低了每次用戶請求時重復獲取空間信息的時間與創建服務器對象的系統開銷。

其次池化服務器對象是可供多個用戶共享。由于池化服務器對象僅僅在用戶請求時返回給用戶,當用戶的一次操作結束后立即釋放服務器對象到服務器對象池中,所以池化服務器對象允許多個應用程序進程共享同一個服務器對象,即多個用戶可以在其操作進程中使用同一個服務器對象,從而達到資源的最大化利用,而且由于在用戶獲取服務器對象前已經創建了服務器對象,所以減少了重復創建和銷毀服務器對象的開銷,加速了系統響應時間。

最后池化服務器對象是無狀態的。由于用戶每次操作都需要重新獲取服務器對象,并且在操作后釋放服務器對象以供其他用戶訪問,所以池化服務器對象一定是無狀態的對象。每次調用的服務器對象都是初始化時狀態,其本身無法自動保存其狀態。并且池化服務器對象只讀模式,這意味著不能修改服務器對象及其相關對象,但是一般在系統中都需要有狀態的服務器對象,即需要知道用戶上次操作的狀態。比如地圖的按比例縮放操作,只有知道了用戶前一狀態的視圖范圍與縮放比例才能返回給用戶放大后的結構,如果不保存服務器的狀態將會導致每次用戶調用按比例縮放功能都會返回初始化時地圖狀態按照縮放比例縮放后的范圍,所以當使用無狀態的服務器對象時,必須在程序中保存服務器對象狀態。

3.2 非池化服務

非池化服務是在用戶第一次請求服務器對象時創建,并當用戶會話結束后才會釋放服務器對象,所以一個非池化服務器對象對應一個用戶進程,如圖2所示。

圖2 非池化方式處理流程圖

非池化服務器對象在用戶會話開始時創建,在整個用戶進程中都是使用著同一個服務器對象,直到用戶會話結束后才會銷毀該服務器對象。一個服務器對象對應著一個用戶進程,所以非池化服務器對象是有狀態的,有狀態服務器對象是可讀寫的對象,意味著應用可以對服務器對象及其相關對象作改動。如修改圖層的可見性,修改圖層要素集中的內容等。但是在非池化管理狀態下一個服務器對象只能服務于一個用戶,而且服務器對象的創建都是在每次用戶請求時才創建,如果全部使用非池化的服務器對象將會使得服務器在大并發訪問時產生嚴重的性能問題,甚至癱瘓,所以當不需要修改服務器對象中要素集內容的情況下盡量使用池化服務器對象來改善系統性能。

4 實例分析

4.1 發布地圖服務并創建站點

在ArcCatalog中發布一個地圖服務,這里服務名稱為hefeitd。該地圖服務包括兩個圖層,一個是合肥地區的影像數據圖層,另一個是合肥地區道路交通網的矢量數據圖層。然后在Visual Studio 2005中創建一個站點,向Default.aspx頁面中添加ArcGIS Server ADF的Map控件和MapResourceManager控件,并且使用hefeitd服務。向頁面中添加一個asp.net的web服務器控件Button,標題改為delete layer。

4.2 使用C#編寫刪除圖層功能

向delete layer按鈕的Click事件添加處理方法。首先連接ArcGIS Server,然后創建servercontext,獲取IMap接口,刪除一個圖層,釋放servercontext。關鍵代碼如下:

運行程序,可以在 IE頁面中瀏覽,效果如圖 3 (a),同時在ArcCatalog中預覽hefeitd服務,該地圖服務與IE頁面中看到的一樣,包括合肥地區的影像數據圖層和道路交通網矢量數據圖層。

圖3 IE瀏覽器中顯示效果圖

4.3 兩種服務的比較

當選擇的是池化服務時,點擊delete layer按鈕后,道路交通網的矢量圖層被刪除,只留下影像圖層,如圖3(b),同時在ArcCatalog中預覽,效果如圖4(a),可以發現和瀏覽器中的效果一樣,也是只有影像圖層,沒有矢量的圖層。這是池化服務的效果,因為在瀏覽器中刪除的圖層時使用的服務器對象并沒有被銷毀,然后被ArcCatalog使用,這樣在IE瀏覽器中的操作就影響了其他用戶的地圖狀態。

圖4 ArcCatalog顯示效果圖

在ArcCatalog中把hefeitd服務修改為非池化,點擊delete layer按鈕后,在IE中瀏覽頁面,發現道路交通網的矢量圖層被刪除,只留下影像圖層,如圖3(b),同時在ArcCatalog中預覽hefeitd服務,可以發現和IE瀏覽器中的效果不一樣,影像圖層和矢量圖層都存在。這是非池化服務的效果,如圖4(b)。ArcCatalog和瀏覽器查看地圖時使用的并不是同一個服務器對象,所以彼此之間沒有產生干擾。

5 結 語

在ArcGIS Server開發過程中,服務器對象選擇池化或非池化服務方式各有優勢,池化的服務可以在多個應用程序之間會話中共享,當應用程序會話返回一個池化服務實例到服務器,就可以被其他應用程序的會話使用,故池化服務適用于無狀態操作,而非池化服務可以維護狀態,尤其是在數據編輯的功能實現時使用。在實際使用過程中應根據具體情況選擇合適的服務類型,以便WebGIS系統發揮最佳的性能。

[1]陳非.ArcGIS Server 9.2的概念和新特性[R].北京:ESRI中國(北京)有限公司,2006

[2]沈百玲.AreGIS Server簡介[R].北京:ESRI中國(北京)有限公司,2004

[3]吳功和,叢明日.基于ArcGIS Server分布式GIS的應用[J].測繪科學技術學報,2006.23(1):52~55

[4]劉光,唐大仕.Web GIS開發——ArcGIS Server與.NET [M].北京:清華大學出版社,2009

[5]汪昊琦.基于ArcGIS的企業級GIS系統開發與應用[D].上海:華東師范大學,2007.6

[6]ESRI.ArcGIS Server Developers Guide[R].2006

[7]康玲,傅俊鋒,王懷清等.基于ArcGIS Server的WebGIS應用系統開發[J].水利能源科學,2007.25(1):26~29

Research of Pooled and None-Pooled Service Based on ArcGIS Server

Cheng Zhu1,Gao Fei1,Hu XiaoHua2
(1.School of Civil Engineering,HeFei University of Technology,Hefei 230009,China;2.The Information Center of the Land And Resource Department of Hefei,Hefei 230001,China)

This paper introduced the basic knowledge and the architecture of ArcGIS Server,then analyzed characteristics of pooled and none-pooled service of ArcGIS Server’s server object,meanwhile,compared the differences,advantages and disadvantages of these two kinds of service by example,pointing out their applications as well as providing references for developing WebGIS.

ArcGIS Server;WebGIS;pooled;none-pooled

1672-8262(2010)04-70-04

P208

B

2009—11—12

程柱(1984—),男,在讀碩士研究生,研究方向為地理信息系統與數字測繪技術。

猜你喜歡
用戶服務
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 老司机aⅴ在线精品导航| 真实国产精品vr专区| 丁香五月亚洲综合在线 | 亚洲成A人V欧美综合天堂| 成人国产精品2021| 国产精品欧美日本韩免费一区二区三区不卡| 国产99在线| 国内精品小视频在线| 人人爱天天做夜夜爽| 国产JIZzJIzz视频全部免费| 激情爆乳一区二区| 波多野结衣亚洲一区| 中日韩欧亚无码视频| 久久伊人色| 亚洲成人在线网| av色爱 天堂网| 国产精品入口麻豆| 国产视频一二三区| 性色在线视频精品| 亚洲AV电影不卡在线观看| 一级毛片免费播放视频| 丁香婷婷久久| 国产欧美亚洲精品第3页在线| 国产爽歪歪免费视频在线观看 | 亚洲成A人V欧美综合天堂| 一本无码在线观看| 色AV色 综合网站| 国产9191精品免费观看| 国产精品综合色区在线观看| 任我操在线视频| 亚洲人视频在线观看| 1769国产精品免费视频| 精品国产福利在线| 麻豆精品在线视频| 久久夜夜视频| 亚洲一区二区三区在线视频| 91久久偷偷做嫩草影院| 中文字幕调教一区二区视频| 2021国产精品自产拍在线| 亚洲第一成年人网站| 欧美三级视频网站| 九一九色国产| 91小视频在线播放| 日本一区二区不卡视频| 色135综合网| 99草精品视频| 午夜小视频在线| 欧美中文一区| 欧美福利在线观看| 国产电话自拍伊人| 国产美女主播一级成人毛片| 亚洲精品手机在线| 国产情侣一区二区三区| 亚国产欧美在线人成| aⅴ免费在线观看| 在线免费观看AV| 日本免费一级视频| a级毛片免费看| 亚洲无码高清视频在线观看| 婷婷色婷婷| 久久久久中文字幕精品视频| 国产成人精品男人的天堂| 国产成人欧美| 青青青国产视频| 国产一在线观看| 欧洲在线免费视频| 国产精品3p视频| 日韩天堂视频| 丁香六月综合网| 日韩高清中文字幕| 91成人精品视频| 欧美在线网| 免费一级毛片不卡在线播放| 国产精品免费福利久久播放| 波多野结衣国产精品| 欧美综合中文字幕久久| 中文无码影院| 欧美精品一区二区三区中文字幕| 成人免费视频一区二区三区| 55夜色66夜色国产精品视频| 超碰91免费人妻| 国产乱子伦视频在线播放|