У вас есть функция Azure Function, запускаемая из Service Bus, которая вызывает регулируемый нижестоящий API. При временных сбоях требуется до 5 повторных попыток с экспоненциальной задержкой от 2 секунд до 1 минуты. После повторных попыток сообщение должно быть перемещено в очередь недоставленных сообщений Service Bus. Как следует настроить повторные попытки?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Добавить в host.json: "retry": { "strategy": "exponentialBackoff", "maxRetryCount": 5, "minimumInterval": "00:00:02", "maximumInterval": "00:01:00" }..
Почему это правильный ответ
Правильный ответ — настройка повторных попыток в файле host.json. Azure Functions поддерживает встроенные политики повторных попыток для триггеров Service Bus, включая экспоненциальную задержку. Указанные параметры strategy, maxRetryCount, minimumInterval и maximumInterval точно соответствуют требованиям задачи: 5 повторных попыток с экспоненциальной задержкой от 2 секунд до 1 минуты. После исчерпания повторных попыток сообщение автоматически перемещается в очередь недоставленных сообщений Service Bus. Вариант с fixedDelay неверен, так как требуется экспоненциальная задержка. Установка MaxDeliveryCount в Service Bus без политики повторных попыток функции не обеспечивает экспоненциальную задержку и не гарантирует, что функция будет пытаться обработать сообщение 5 раз с нужной задержкой. Реализация Polly внутри кода функции возможна, но менее предпочтительна, поскольку Azure Functions предоставляет встроенную функциональность, которая обрабатывает повторные попытки на уровне триггера, упрощая код и обеспечивая согласованное поведение.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется