Come posso identificare e uccidere con garbo i processi di servizio GP sospesi?


11

Ho pubblicato uno strumento gp come servizio gp asincrono senza pool .

Quando lo strumento gp si blocca, vorrei consentire all'utente di ucciderlo, senza influire su altri servizi. Se inserisco un servizio web nella SOM che uccide un processo basato su un ID, danneggerebbe altri servizi?

Domande correlate:

Esiste un modo per un servizio Web in esecuzione sul computer SOM di interrompere un processo su un (diverso) computer SOC?

La prima cosa che fa lo strumento gp è scrivere hostID e processID in un file di registro, ma vorrei che un sistema funzionasse per qualsiasi servizio gp, non solo per quelli che registrano queste informazioni.

C'è una richiesta che posso fare al server gp che restituisce un hostID e processID per un jobID arbitrario?

Aggiornamento: ho deciso di implementare prima un metodo per annullare i lavori GP, quindi seguire la strategia di uccisione del processo solo se l'annullamento risulta inefficace. Dal momento che l'API REST non ha attualmente un metodo Annulla , lo farò tramite SOAP. Mi è stato anche mostrato come registrare gli ID di processo , quindi in questo modo non avrò bisogno di fare affidamento sulla mia registrazione.

Risposte:


2

Ho pensato di provarlo e quello che ho scoperto è che potresti aver bisogno di costruire qualcosa

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

Se si utilizza Geoprocessing Resource Manager, in combinazione con un codice personalizzato per gestire ogni incidente di un particolare Servizio di Geoprocessing di quanto si dovrebbe essere in grado di organizzare uno strumento amministrativo per eliminare i Servizi GP sospesi individualmente in base agli utenti. Questo non è facile e non sono andato molto oltre la ricerca a questo punto.

Per favore, se qualcuno ha fatto questo o ha un'altra risposta, torna a Kirk in quanto sembra qualcosa di utile e interrompere e avviare il servizio non è sempre disponibile.

Buon divertimento, CDB

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.