Сервисная шина Azure: повторяющиеся сообщения обрабатываются в очереди сообщений - PullRequest
0 голосов
/ 01 марта 2019

Я работаю на лазурном сервисном автобусе.На самом деле моя очередь служебной шины обрабатывает одно сообщение 3 раза.мое время блокировки сообщения составляет 5 минут.Каждое сообщение обрабатывается не более 2 минут, но я не знал, почему очередь выбирает одно и то же сообщение и отправляет на обработку, а повторяющиеся сообщения выбираются только через 5 минут.

Продолжительность блокировки составляет 5 минут.

Может кто-нибудь, пожалуйста, помогите мне.

Заранее спасибо.

1 Ответ

0 голосов
/ 01 марта 2019

С помощью служебной шины Azure сообщения будут повторно обрабатываться, если принимающая сторона не обработала сообщение.Действие будет завершать, откладывать, мертвые буквы.Если у вас их нет, по истечении срока действия LockDuration на стороне брокера сообщение будет доставлено повторно.Дополнительной ситуацией, когда сообщение будет доставлено повторно без ожидания LockDuration, будет отказ от сообщения.Затем сообщение сразу же принимается при следующем запросе новых сообщений.

Вы должны поделиться своим кодом, чтобы обеспечить достаточный контекст.Сообщения могут быть получены вручную с помощью MessageReceiver.ReceiveAsync() или с помощью API обратного вызова пользователя.Для первого варианта вы должны действовать сообщения (например, завершить).Для другой опции есть API конфигурации, где вы можете отказаться от автозаполнения, и вам потребуется вручную завершить сообщение, переданное в обратный вызов пользователя.

...