#azure #azureservicebus #azure-webjobs
#azure #azureservicebus #azure-webjobs
Вопрос:
У меня запущена служебная шина Azure. Всякий раз, когда новое сообщение заполняется в очереди, оно отправляется в веб-задание служебной шины Azure. Я вижу, что одно и то же сообщение появляется несколько раз и несколько раз выдает сообщение об ошибке, подобное этому.
Предоставленная блокировка недействительна. Либо срок действия блокировки истек, либо сообщение уже удалено из очереди. служебная шина веб-задания Azure
В чем причина и как это можно устранить?
Ответ №1:
Эта ошибка указывает на то, что работа, выполняемая в веб-задании, занимает больше времени, чем настроенное время блокировки, для которого выдается сообщение. В очереди есть свойство, MaxLockDuration
которое по умолчанию составляет 60 секунд и не может превышать 5 минут. Либо вам нужно увеличить продолжительность блокировки очереди, если обработка может быть завершена в течение 5 минут, либо изменить способ обработки сообщений. Одним из вариантов было бы повторно установить блокировку, хотя я бы не советовал идти по этому маршруту, поскольку это не гарантированная операция.