Одно и то же сообщение получено в веб-задании Azure несколько раз от служебной шины Azure - PullRequest
0 голосов
/ 19 марта 2019

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

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

В чем причина и как ее можно решить?

1 Ответ

1 голос
/ 19 марта 2019

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

...