Як я ідентифікую і витончено вбиваю вивішені процеси обслуговування Gp?


11

Я опублікував інструмент gp як асинхронний непідкупний gp-сервіс .

Коли інструмент gp висить, я хотів би дозволити користувачеві вбити його, не зачіпаючи інших служб. Якщо я розміщую веб-сервіс на SOM, який вбиває процес на основі ідентифікатора, чи це шкодить іншим службам?

Пов’язані запитання:

Чи існує спосіб, щоб веб-служба, що працює на машині SOM, знищила процес на (іншій) машині SOC?

Перше, що робить інструмент gp - це виписати hostID і processID у файл журналу, але я хотів би, щоб система працювала для будь-якого сервісу gp, а не лише для тих, хто записує цю інформацію.

Чи є запит, який я можу зробити на gp-сервері, який повертає hostID & processID для довільного taskID?

Оновлення: я вирішив спочатку застосувати метод для скасування робочих місць GP, а потім лише переслідувати стратегію вбивства, якщо скасування виявиться неефективним. Оскільки API REST наразі не має методу Скасувати , я буду робити це через SOAP. Також мені показали, як реєструвати ідентифікатори процесу , тому мені не потрібно буде покладатися на свій власний журнал.

Відповіді:


2

Я думав, що спробую це, і я знайшов, що вам може знадобитися щось побудувати

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

Якщо ви використовуєте диспетчер ресурсів Geoprocessing, спільно з деяким спеціальним кодом для обробки кожного інциденту певної служби Geoprocessing, ніж ви повинні мати можливість організувати адміністративний інструмент, щоб видалити вивішені GP-послуги індивідуально на основі користувачів. Це непросто, і я не отримав набагато далі, ніж дослідження на даний момент.

Будь ласка, якщо хтось зробив це чи має іншу відповідь, поверніться до Кірка, оскільки це здається чимось вартим, і зупинка та запуск послуги не завжди доступні.

Розважись, CDB

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.