Bagaimana cara saya mengidentifikasi dan dengan anggun membunuh proses layanan Gp yang digantung?

11

Saya telah menerbitkan alat gp sebagai layanan gp non-gabungan asinkron .

Ketika alat gp hang saya ingin memungkinkan pengguna untuk membunuhnya, tanpa memengaruhi layanan lain. Jika saya meletakkan layanan web pada SOM yang membunuh proses berdasarkan ID, apakah itu akan merusak layanan lain?

Pertanyaan-pertanyaan Terkait:

Apakah ada cara untuk layanan web yang berjalan pada mesin SOM untuk mematikan proses pada mesin SOC (berbeda)?

Hal pertama yang dilakukan alat gp adalah menulis hostID dan processID ke file log, tapi saya ingin sistem bekerja untuk layanan gp apa pun, bukan hanya yang yang mencatat info ini.

Apakah ada permintaan yang bisa saya buat ke server gp yang mengembalikan hostID & processID untuk jobID yang sewenang-wenang?

Pembaruan: Saya telah memutuskan untuk terlebih dahulu menerapkan metode untuk Membatalkan pekerjaan GP, ​​dan kemudian hanya mengejar strategi proses pembunuhan jika membatalkan terbukti tidak efektif. Karena REST API saat ini tidak memiliki metode Cancel , saya akan melakukan ini melalui SOAP. Saya juga telah ditunjukkan cara mencatat ID proses , jadi dengan begitu saya tidak perlu bergantung pada pencatatan saya sendiri.

Kirk Kuykendall
sumber

Jawaban:

2

Saya pikir saya akan mencoba ini dan yang saya temukan adalah Anda mungkin perlu membangun sesuatu

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

Jika Anda menggunakan Manajer Sumber Daya Geoprosesing, bersamaan dengan beberapa kode khusus untuk menangani setiap insiden Layanan Geoproses tertentu daripada Anda harus dapat mengatur alat administratif untuk menjatuhkan Layanan GP yang digantung secara individual berdasarkan pada pengguna. Ini tidak mudah dan saya belum mendapatkan jauh dari penelitian pada saat ini.

Tolong jika ada yang melakukan ini atau memiliki jawaban lain kembalilah ke Kirk karena sepertinya sesuatu yang berharga dan berhenti dan memulai layanan tidak selalu tersedia.

Bersenang-senanglah, CDB

CDBrown
sumber