主机 json 文件中的 Azure 函数设置 autoRenewTimeout 不起作用

Azure Function Setting autoRenewTimeout in host json file not working

我正在使用 Azure 函数从队列中读取消息,这需要很长时间,为此,我在 host.json 文件中使用了 autoRenewTimeout,但消息仍然在队列中重新出现已处理。

我的要求是长时间处理消息 下面是 json 配置文件。

"version": "2.0",
  "logging": {
    "applicationInsights": {
      "samplingExcludedTypes": "Request",
      "samplingSettings": {
        "isEnabled": true
      }
    }
  },
  "serviceBus": {
    // the maximum duration within which the message lock will be renewed automatically.
    "autoRenewTimeout": "05:00:00"
  },
  "functionTimeout": "05:02:00"
}

我认为您已使用 V1 函数参考配置 host.json。对于 V2 及更高版本,配置已更改。参考 this for Service Bus section and refer this 超过 host.json 的 V2+。以下只是一个示例,请根据您的需要进行调整。

{
    "version": "2.0",
    "extensions": {
        "serviceBus": {
            "prefetchCount": 100,
            "messageHandlerOptions": {
                "autoComplete": true,
                "maxConcurrentCalls": 32,
                "maxAutoRenewDuration": "00:05:00"
            },
            "sessionHandlerOptions": {
                "autoComplete": false,
                "messageWaitTimeout": "00:00:30",
                "maxAutoRenewDuration": "00:55:00",
                "maxConcurrentSessions": 16
            }
        }
    }
}