我有一个由启用 session 的服务总线触发的函数,但出现错误:
Microsoft.Azure.ServiceBus: It is not possible for an entity that requires sessions to create a non-sessionful message receiver
有没有办法启用 Nodejs 应用程序的 session ?
我尝试编辑我的 host.json 但它不起作用,SessionHandlerOptions 没有显示为 serviceBus 的属性...“不允许使用属性 SessionHandlerOptions”
{
"version": "2.0",
"extensions": {
"serviceBus": {
"SessionHandlerOptions": ....
}
}
}
}
还尝试在 function.json 中添加 "isSessionsEnabled": true
但仍然遇到相同的错误。
有什么想法吗?
最佳答案
这是一个常见问题。自创建 Azure Functions 以来,Azure Functions 不支持服务总线 session 。这种情况持续3-4年。几个月前出现了一个 nuget 包来支持这一点。对于 node.js
我找不到要安装的 SDK。如果您使用C#
,现在它有一个解决方案。但对于node.js
,我不确定。你可以试试最新的SDK,也许可以支持这个。
这是一个函数 SDK issue 。你可以看一下。
关于node.js - 启用 session 的函数应用的 Azure 服务总线触发器 - Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58430400/