Как настроить функцию сервисной шины 2.x для максимального количества повторов? - PullRequest
1 голос
/ 23 сентября 2019

По умолчанию функция привязки очереди служебной шины Azure будет иметь счетчик повторов 10, есть ли способ настроить это значение в файле host.json или local.settings.json? Я прочитало документе Microsoft , в котором представлены четыре переменные ( prefetchCount, autoComplete, maxConcurrentCalls, maxAutoRenewDuration ), но ни одна из них не выглядит так, как мне нужно, кроме того, - это всенастройки, которые мы могли бы настроить для функций привязки служебной шины?Можем ли мы иметь что-то вроде max-retry, retry-interval, count scale?

1 Ответ

2 голосов
/ 23 сентября 2019

Максимальный счетчик доставки - это свойство самой очереди.

Вы можете себе представить проблемы, которые могут возникнуть, если это может быть переопределено в программном обеспечении.Предположим, что процесс A отслеживает очередь служебной шины и устанавливает максимальное число доставок равным 5, тогда как процесс B также отслеживает ту же очередь, но устанавливает максимальное количество доставок равным 10. Если бы это было так, процесс A принудительно вызвал бы взаимную рассылкуо невозможности доставки сообщения после 5 попыток, но процесс B ожидает получить десять попыток.Таким образом, единственный способ изменить максимальное количество доставок - установить свойство в самой очереди служебной шины.

Вы можете обойти это, полностью убрав сообщение из очереди, затем повторно ставя в очередь в блоке перехвата вместо того, чтобы полагаться на внутреннюю логику повторных попыток очереди.Тогда вы можете делать все, что хотите.

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