Wie kann ich blockierte Gp-Serviceprozesse identifizieren und ordnungsgemäß beenden?

11

Ich habe ein GP-Tool als asynchronen, nicht gepoolten GP-Dienst veröffentlicht .

Wenn das GP-Tool hängt, möchte ich dem Benutzer erlauben, es zu beenden, ohne andere Dienste zu beeinträchtigen. Wenn ich dem SOM einen Webservice hinzufüge, der einen Prozess basierend auf einer ID beendet, schadet dies anderen Diensten?

Verwandte Fragen:

Gibt es eine Möglichkeit für einen auf dem SOM-Computer ausgeführten Webservice, einen Prozess auf einem (anderen) SOC-Computer abzubrechen?

Das GP-Tool schreibt zunächst die Host-ID und die Prozess-ID in eine Protokolldatei. Ich möchte jedoch, dass ein System für jeden GP-Dienst funktioniert, nicht nur für diejenigen, die diese Informationen protokollieren.

Gibt es eine Anfrage an den GP-Server, die eine Host-ID und eine Prozess-ID für eine beliebige Job-ID zurückgibt?

Update: Ich habe beschlossen, zuerst eine Methode zum Abbrechen von GP-Jobs zu implementieren und dann die Prozessabbruchstrategie nur dann fortzusetzen, wenn sich das Abbrechen als unwirksam herausstellt. Da die REST-API derzeit keine Cancel-Methode hat , werde ich dies über SOAP tun. Mir wurde auch gezeigt, wie die Prozess-IDs protokolliert werden , sodass ich mich nicht auf meine eigene Protokollierung verlassen muss.

Kirk Kuykendall
quelle

Antworten:

2

Ich dachte, ich würde es versuchen und ich fand, dass Sie möglicherweise etwas bauen müssen

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

Wenn Sie den Geoverarbeitungs-Ressourcen-Manager in Verbindung mit einem benutzerdefinierten Code verwenden, um jeden Vorfall eines bestimmten Geoverarbeitungsdienstes zu behandeln, sollten Sie in der Lage sein, ein Verwaltungstool einzurichten, mit dem die blockierten GP-Dienste basierend auf den Benutzern einzeln gelöscht werden können. Das ist nicht einfach und ich bin noch nicht viel weiter als bis zur Forschung.

Wenn jemand dies getan hat oder eine andere Antwort hat, wenden Sie sich bitte an Kirk, da dies etwas Wertvolles zu sein scheint und das Stoppen und Starten des Dienstes nicht immer verfügbar ist.

Viel Spaß, CDB

CDBrown
quelle