Удалить кэш глобусного сервиса (Delete Globe Server Cache) (Сервер)
Резюме
Удаляет слой или слои существующего кэша сервиса глобуса и все листы в них.
Использование
Это необратимая операция, поэтому используйте ее, только если уверены, что кэш больше не нужен.
-
Этот инструмент можно использовать для удаления существующего кэша сервера глобуса. Чтобы удалить кэш, укажите компьютер ArcGIS for Server (главный) и выберите сервис глобуса. Список слоев будет заполнен всеми доступными слоями в выбранном сервисе.
-
По умолчанию отображаются и выбираются все слои сервиса. Если вы хотите удалить кэш какого-то конкретного слоя, снимите выборку со слоев, для которых хотите сохранить кэш.
-
Удалить кэш сервиса глобуса (Delete Globe Server Cache) удаляет всю папку кэша. Обратите внимание, что после запуска инструмента Удалить кэш сервиса глобуса (Delete Globe Server Cache) сервис будет перезапущен. Это, в свою очередь, создаст новый набор кэшей для каждого слоя в сервисе, который был удален операцией удаления. Это происходит потому, что все сервисы глобуса требуют наличия конфигурации кэша на диске. Кэш, создаваемый автоматически при запуске сервиса, является скелетным представлением, не содержащим листов.
Синтаксис
Параметр | Объяснение | Тип данных |
service | Сервис глобуса, кэши слоев которого нужно удалить. Это строка, содержащая информацию как о сервере, так и о сервисе. Чтобы узнать, как сформировать эту строку, откройте ArcCatalog, выберите свой сервис в дереве каталога и обратите внимание на текст на панели инструментов Местоположение (Location). Затем поменяйте обратные косые черты на прямые, например GIS Servers/arcgis on MYSERVER (admin)/Seattle.GlobeServer. | String |
Layer |
Слои в сервисе глобуса, кэши которого будут удалены. По умолчанию включены все слои сервиса. Если слой исключается, то кэш слоя не будет удален. | String |
Пример кода
Этот пример удаляет все слои кэша для сервиса глобуса.
#DeleteGlobeServerCache example For ArcGIS Server 10.1 Beta(stand-alone script)
# Name: DeleteGlobeServerCache.py
# Description: The following stand-alone script deletes globe server cache
# Requirements: os, sys, time & traceback modules
# Author: ESRI
# Any line that begins with a pound sign is a comment and will not be executed
# Empty quotes take the default value.
# To accept arguments from the command line replace values of variables to
# "sys.argv[]"
# Import system modules
import arcpy
from arcpy import env
import os, sys, time, datetime, traceback, string
# Set environment settings
env.workspace = "C:/data"
# List of input variables for map service properties
connectionFile = r"C:\Users\<username>\AppData\Roaming\ESRI\Desktop10.1\ArcCatalog"
server = "arcgis on MyServer_6080 (publisher)"
globeServiceName = "tstGlobeService.GlobeService"
globeService = connectionFile + "\\" + server + "\\" + globeServiceName
inputLayers = ""
currentTime = datetime.datetime.now()
arg1 = currentTime.strftime("%H-%M")
arg2 = currentTime.strftime("%Y-%m-%d %H:%M")
file = 'C:/data/report_%s.txt' % arg1
# print results of the script to a report
report = open(file,'w')
try:
starttime = time.clock()
result = arcpy.DeleteGlobeServerCache_server(globeService, inputLayers)
finishtime = time.clock()
elapsedtime = finishtime - starttime
#print messages to a file
while result.status < 4:
time.sleep(0.2)
resultValue = result.getMessages()
report.write ("completed " + str(resultValue))
print "Deleted the GlobeServer cache successfully for globeservice "
globeServiceName + "\n in " + str(elapsedtime) + " sec \n on " + arg2
except Exception, e:
# If an error occurred, print line number and error message
tb = sys.exc_info()[2]
report.write("Failed at \n" "Line %i" % tb.tb_lineno)
report.write(e.message)
report.close()
print "Deleted the globe server cache successfully"