Обнаружение окончания пакетного задания Azure - PullRequest
0 голосов
/ 23 января 2019

В своем приложении я создаю пакетное задание Azure. Это приложение Node, и я использую Azure-пакетный Node-клиент, но я также мог бы использовать REST, я не думаю, что это имеет значение. Однако я не могу переключиться на клиент C #.

Я ожидаю, что задание будет выполнено через несколько секунд, и я хочу приостановить выполнение кода до завершения пакетного задания, но Я не уверен, как определить окончание задания без опроса API состояния задания . Ни Node-клиент, ни REST API не предоставляют такой функциональности. Я думал, что смогу зарегистрироваться на какое-то событие, но не смог найти ничего подобного. Есть задания Выпуск задач , но я не уверен, смогу ли я добиться этого, используя их.

Есть ли у вас идеи, как в моем приложении можно определить завершение пакетного задания Azure?

1 Ответ

0 голосов
/ 24 января 2019

Один из способов сделать это - добавить свои задачи в задание, установить для свойства onAllTasksComplete задания значение 'terminatejob'.

Затем вы можете опросить API-интерфейс Job-Get и проверить свойство состояния вработа, когда работа завершена (https://docs.microsoft.com/en-us/rest/api/batchservice/job/get#jobstate или https://docs.microsoft.com/en-us/javascript/api/azure-batch/job?view=azure-node-latest#get-string--object-).

...