我按照 Microsoft's document 进行设置(使用 c#),但由于服务总线队列的锁定持续时间,消息将过期。
isSessionsEnabled
为假,我在`host.json 中的设置如下以供参考:
{
"version": "2.0",
"functionTimeout": "00:10:00",
"extensions": {
"serviceBus": {
"prefetchCount": 100,
"messageHandlerOptions": {
"autoComplete": true,
"maxConcurrentCalls": 32,
// tried "00:00:55", "00:02:30", "00:05:00"
"maxAutoRenewDuration": "00:10:00"
}
}
}
}
我也尝试不在 extensions
中实现 host.json
(因为从文档它会自动更新锁)但仍然不起作用。
作为参考,发现this提到微软的文档可能有问题但没有提到可能的解决方案。
答案 0 :(得分:0)
你能分享你的函数签名吗?我相信 maxAutoRenewDuration 仅适用于接收单个消息的函数,即不适用于接收消息数组/列表的函数。