Eliminar memoria caché de servidor de globo (Servidor)
Resumen
Elimina una capa o capas de una memoria caché del servicio de globo existente y todas las teselas incluidas.
Uso
Esta operación no se puede deshacer, por lo tanto asegúrese de que no necesita esa memoria caché antes de eliminarla.
-
Esta herramienta se puede utilizar para eliminar una memoria caché para el servidor globe existente. Para eliminar una memoria caché, especifique el equipo de ArcGIS 10.1 for Server (host) y seleccione el servicio de globo. La lista de capas se completará con todas las capas disponibles en el servicio seleccionado.
-
Por defecto, se muestran y se seleccionan todas las capas del servicio. Si intenta eliminar sólo la memoria caché de una capa en particular, asegúrese de anular la selección de aquellas para las que desea mantener la memoria caché.
-
Eliminar caché para servidor globe elimina toda la carpeta de memoria caché. Tenga en cuenta que después de ejecutar la herramienta Eliminar caché para servidor de globo, el servicio se reinicia. Esto, a su vez, generará un nuevo conjunto de memorias caché para cada capa en el servicio que se eliminó con la operación de eliminación. Esto sucede porque todos los servicios de globo requieren una configuración de memoria caché para existir en el disco. La memoria caché que se crea automáticamente cuando se inicia un servicio es una representación de un esqueleto que no contiene teselas.
Sintaxis
Parámetro | Explicación | Tipo de datos |
service | El servicio de globo cuyas memorias caché de capa desea eliminar. Esta es una cadena de caracteres que contiene la información del servidor y de servicios. Para ver cómo construir esta cadena, abra ArcCatalog, seleccione el servicio en el árbol Catálogo y tenga en cuenta el texto en la barra de herramientas Ubicación . A continuación, cambie las barras invertidas por barras normales, por ejemplo, GIS Servers/arcgis en MYSERVER (admin)/Seattle.GlobeServer.Servidor de mapas MapServer. | String |
Layer |
Las capas del servicio de globo cuyas memorias caché se eliminarán. Todas las capas del servicio se incluyen por defecto. Si se excluye una capa, la memoria caché de la capa no se eliminará. | String |
Ejemplo de código
Este ejemplo elimina todas las capas de una memoria caché para un servicio de globo.
#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"