Globe-Server-Cache löschen (Server)
Zusammenfassung
Löscht Layer eines bestehenden Globe-Service-Cache und aller enthaltenen Kacheln.
Verwendung
Dieser Vorgang kann nicht rückgängig gemacht werden. Vergewissern Sie sich daher vor dem Löschen des Cache, dass dieser nicht mehr benötigt wird.
-
Mit diesem Werkzeug können Sie einen vorhandenen Globe-Server-Cache löschen. Um einen Cache zu löschen, geben Sie den ArcGIS Server-Computer (Host) an und wählen den Globe-Service aus. Die Liste der Layer wird mit allen verfügbaren Layern im ausgewählten Service gefüllt.
-
In der Standardeinstellung werden alle Layer des Service angezeigt und ausgewählt. Wenn Sie nur die Caches für bestimmte Layer löschen möchten, müssen Sie die Auswahl der Layer aufheben, deren Cache nicht gelöscht werden soll.
-
Mit Globe-Server-Cache löschen wird der gesamte Cache-Ordner gelöscht. Beachten Sie, dass das Werkzeug Globe-Server-Cache löschen den Service nach dem Ausführen neu startet. Dadurch werden wiederum neue Caches für jeden Layer in dem Service erstellt, der beim Löschen entfernt wurde. Dies liegt daran, dass für alle Globe-Services eine Cache-Konfiguration auf dem Datenträger erforderlich ist. Der Cache, der beim Starten eines Service automatisch erstellt wird, ist ein Gerüst, das keine Kacheln enthält.
Syntax
Parameter | Erläuterung | Datentyp |
service | Der Globe-Service, dessen Layer-Caches Sie löschen möchten. Dies ist eine Zeichenfolge, die sowohl die Server- als auch die Service-Informationen enthält. Um zu erfahren, wie diese Zeichenfolge erstellt wird, öffnen Sie ArcCatalog, wählen Sie Ihren Service im Kataloginhaltsverzeichnis aus, und beachten Sie den Text in der Werkzeugleiste Verzeichnis. Ändern Sie dann die umgekehrten Schrägstriche in Schrägstriche, z. B. GIS Servers/arcgis on MYSERVER (admin)/Seattle.GlobeServer. | String |
Layer |
Die Layer im Globe-Service, dessen Caches gelöscht werden. In der Standardeinstellung werden alle Layer des Service einbezogen. Wenn ein Layer ausgeschlossen ist, wird sein Cache nicht gelöscht. | String |
Codebeispiel
In diesem Beispiel werden alle Layer eines Cache für einen Globe-Service gelöscht.
#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"