Одно и то же сообщение, полученное несколько раз в веб-задании Azure от служебной шины Azure

#azure #azureservicebus #azure-webjobs

#azure #azureservicebus #azure-webjobs

Вопрос:

У меня запущена служебная шина Azure. Всякий раз, когда новое сообщение заполняется в очереди, оно отправляется в веб-задание служебной шины Azure. Я вижу, что одно и то же сообщение появляется несколько раз и несколько раз выдает сообщение об ошибке, подобное этому.

Предоставленная блокировка недействительна. Либо срок действия блокировки истек, либо сообщение уже удалено из очереди. служебная шина веб-задания Azure

В чем причина и как это можно устранить?

Ответ №1:

Эта ошибка указывает на то, что работа, выполняемая в веб-задании, занимает больше времени, чем настроенное время блокировки, для которого выдается сообщение. В очереди есть свойство, MaxLockDuration которое по умолчанию составляет 60 секунд и не может превышать 5 минут. Либо вам нужно увеличить продолжительность блокировки очереди, если обработка может быть завершена в течение 5 минут, либо изменить способ обработки сообщений. Одним из вариантов было бы повторно установить блокировку, хотя я бы не советовал идти по этому маршруту, поскольку это не гарантированная операция.