主机 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
}
}
}
}
我正在使用 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
}
}
}
}