MicrosoftMicrosoft Azure Developer Associate AZ-204 Certification
·CN
·更新于 5 Aug 2026
你有一个由 Service Bus 触发的 Azure Function,它调用一个受限的下游 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 提供了内置的重试功能,可以直接在配置文件中定义。exponentialBackoff 策略符合题目要求,即使用指数退避,maxRetryCount 设置为 5 满足最多重试 5 次,minimumInterval 和 maximumInterval 分别设置为 2 秒和 1 分钟,符合延迟范围要求。当所有重试尝试都失败后,Service Bus 会根据其自身的配置将消息死信处理。
选项 "fixedDelay" 不符合指数退避的要求。将 Service Bus 队列的 MaxDeliveryCount 设置为 5 仅控制 Service Bus 的死信行为,但没有实现函数级别的指数退避重试逻辑,且移除函数重试策略会导致消息在 Service Bus 层面被死信,而不是在函数内部进行重试。在函数代码内部实现 Polly 策略是可行的,但 host.json 配置是更简洁、推荐的声明式方法,且与触发器级别的重试兼容。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡