¿Cómo identifico y mato con gracia los procesos de servicio Gp colgados?

11

He publicado una herramienta gp como un servicio gp asincrónico no agrupado .

Cuando la herramienta gp se cuelga, me gustaría permitir que el usuario la mate, sin afectar otros servicios. Si pongo un servicio web en el SOM que mata un proceso basado en una identificación, ¿dañará otros servicios?

Preguntas relacionadas:

¿Hay alguna forma de que un servicio web que se ejecuta en la máquina SOM elimine un proceso en una máquina SOC (diferente)?

Lo primero que hace la herramienta gp es escribir el hostID y el processID en un archivo de registro, pero me gustaría que un sistema funcione para cualquier servicio gp, no solo para los que registran esta información.

¿Hay alguna solicitud que pueda hacer al servidor gp que devuelva un hostID y processID para un jobID arbitrario?

Actualización: he decidido implementar primero un método para cancelar los trabajos de GP, y luego solo seguir la estrategia de eliminación del proceso si la cancelación resulta ineficaz. Dado que la API REST no tiene actualmente un método de cancelación , lo haré a través de SOAP. También se me ha mostrado cómo registrar las ID de proceso , de modo que no tendré que confiar en mi propio registro.

Kirk Kuykendall
fuente

Respuestas:

2

Pensé en probar esto y lo que encontré es que es posible que necesites construir algo

http://help.arcgis.com/en/sdk/10.0/serveradf_net/conceptualhelp/index.html#/GeoprocessingResourceManager_control/000200000005000000/

Si usa el Administrador de recursos de geoprocesamiento, junto con algún código personalizado para manejar cada incidente de un Servicio de geoprocesamiento particular, entonces debería poder organizar una herramienta administrativa para soltar los Servicios GP colgados individualmente en función de los usuarios. Esto no es fácil y no he avanzado mucho más que la investigación en este momento.

Por favor, si alguien ha hecho esto o tiene otra respuesta, regrese a Kirk, ya que parece que algo vale la pena y detener e iniciar el servicio no siempre está disponible.

Diviértete, CDB

CDBrown
fuente