Azure Непрерывный WebJob продолжает работать - PullRequest
0 голосов
/ 20 февраля 2020

Итак, мой веб-задание выполняется в 10 экземплярах, захватывает 10 сообщений из очереди и обрабатывает их из того, что я могу сказать в своих личных журналах, но журнал веб-заданий никогда не показывает его завершение, и статус продолжает работать, даже если он должно быть закончено. Эта работа выполняется некоторое время, около 45-60 минут, так как я синхронизирую тонну данных для каждого вызова. Я проверил проводник процессов, и поток говорит: «Выполняется», но когда я смотрю на детали, я вижу ниже:

Пример Process Explorer здесь

enter image description here

Не уверен, что нужно сделать, чтобы задание изменило свой статус на «Успешно» и продолжило работу со следующим элементом в очереди.

Еще одна связанная проблема, я использую ServiceBusTrigger, но, поскольку для завершения вызова требуется более 5 минут, следующий экземпляр задания снова забирает тот же элемент из очереди, поэтому у меня есть 2 процессы, запускающие одно и то же сообщение из очереди. Он продолжает делать это каждые 5 минут, пока я не увеличу количество доступных экземпляров, равное 10. Есть ли способ предотвратить это? Это может быть связано с проблемой выше.

1 Ответ

0 голосов
/ 02 марта 2020

Чтобы это исправить, мне пришлось добавить следующее:

publi c asyn c Task SyncTest ([ServiceBusTrigger ("syncqueue")] Сообщение BrokeredMessage, журнал TextWriter)

{

message.Complete ();

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...