gpt4 book ai didi

c# - Azure 服务总线重试选项不起作用 (v5.2.0)

转载 作者:行者123 更新时间:2023-12-02 23:09:17 25 4
gpt4 key购买 nike

我在 Azure Function 中使用版本 5.2.0 的 Microsoft.Azure.WebJobs.Extensions.ServiceBus 包。 According to the docs here新版本支持失败操作自动重试。这是我的 host.json:

{
"version": "2.0",
"extensions": {
"serviceBus": {
"clientRetryOptions": {
"mode": "Exponential",
"tryTimeout": "00:02:00",
"delay": "00:00:02.00",
"maxDelay": "00:30:00",
"maxRetries": 10
}
}
}
}

除了时间值之外,与文档中的完全相同。在由 ServiceBusTrigger 触发的函数中,我在某些情况下抛出异常。我希望消息被延迟,如文档中所述。但它被放回到队列的头部并立即重试,没有任何延迟。我花了 2 个工作日来解决这个问题,混杂了版本、不正确的文档和我在网上找到的示例,我尝试了各种排列方式,但我就是无法让它发挥作用。

我已经只见树木不见森林了。谁能看出我做错了什么吗?

最佳答案

您配置的选项控制函数绑定(bind)使用的服务总线客户端的隐式重试行为。当读取或发布消息由于被视为暂时性的错误而失败时,这些设置将应用于客户端重试。除了通过读取/发布需要比正常情况更长的时间来观察之外,此流程对您的函数来说是不可见的。

函数代码中的异常不受这些设置的约束。这些类型的异常(exception)情况受 Functions error handling and retries 管辖。配置。

关于c# - Azure 服务总线重试选项不起作用 (v5.2.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71351904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com