1. 程式人生 > >ArcGIS SERVER 如何清除REST快取

ArcGIS SERVER 如何清除REST快取

有時候,釋出了一個服務後,但是點選服務後,不能顯示出來,重新發一個服務,名字不一致就可以顯示,重啟、刪除服務,重新發布服務,可是隻要名字一樣,仍是無法顯示。

原因是REST快取沒有清空

需要注意:“服務名稱”如果是中文,瀏覽器地址中會顯示亂碼

REST API具有一個管理控制檯。預設安裝情況下,控制檯的連結地址如下所示:

Java平臺:http://<host>:8399/arcgis/rest/admin
.NET平臺:

REST控制檯要求通過登入的方式進行身份驗證,只有屬於agsadmin組的使用者才有權使用管理工具。

登入

使用者必須使用具有ArcGIS Server管理員許可權的使用者名稱和密碼登入REST管理控制檯以後,才能執行相應的管理功能。

REST控制檯主要提供兩項功能:

  • 清除快取
  • 訪問服務目錄

清除快取選項

REST API會快取目錄資訊、服務資訊、地圖資訊、模型資訊等。快取這些內容會顯著提高RESTAPI的效能。但是,當增加、刪除、更新服務資訊或者升級到新版本的RESTAPI時,使用者必須清除快取才能更新到真實狀態。 

清除快取功能的操作介面如下所示:

點選“立即清除”超連結,可立即清除所有快取內容。

通過該操作頁面,也可以設定如下快取清除策略:

  • 手動:手動模式下,快取不會被自動清除。使用者必須顯示地使用上面介紹的“立即清除”超連結才能清除快取。
  • 定時:定時模式下,系統會在使用者指定的時間自動清除快取。
  • 週期:週期模式下,系統會根據使用者設定的時間間隔週期性地清除快取。

提示:可以在系統執行時通過REST控制檯設定上述快取清除策略,也可以在部署RESTAPI時通過修改配置檔案的方式設定。Java環境下,通過設定“WEB-INF/classes/resources”資料夾下的rest-config.properties檔案中的config.cache.*屬性來設定快取清除策略;.Net環境下,通過設定RESTWeb應用根目錄下的rest.config檔案中的cache屬性來設定快取清除策略。

服務目錄選項

服務目錄通過HTML檢視的方式展現ArcGISServer釋出的各種服務資訊。預設設定下,服務目錄功能是啟動的。通過控制檯,管理員可以關閉服務目錄功能。一旦關閉此功能,使用者將不能檢視各類服務資訊,當用戶訪問服務目錄時,將收到一個錯誤資訊。

服務目錄選項可以重新啟動服務目錄功能。

服務目錄選項操作頁面如下圖所示:

提示:可以在系統執行時通過REST控制檯設定關閉和啟動服務目錄功能,也可以在部署RESTAPI時通過修改配置檔案的方式設定。Java環境下,通過設定“WEB-INF/classes/resources”資料夾下的rest-config.properties檔案中的config.services-directory-disabled屬性(預設為false)來設定服務目錄的狀態;.Net環境下,通過RESTWeb應用根目錄下的rest.config檔案設定。