node.js - 启用 session 的函数应用的 Azure 服务总线触发器 - Node.js

标签 node.js azure azure-functions azureservicebus

我有一个由启用 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": ....

      }
    }
  }
}

enter image description here

还尝试在 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/

相关文章:

javascript - 在 Meteor 中使用 AutoForm 可编辑表格

javascript - 为什么 node.js 在单线程时速度很快?

azure - 将数据从 Azure SQL 数据库实时复制到 Synapse

windows - 如何确保 az kubectl 凭据不会过期并且 kubectl 可以通过生产中的脚本运行?

azure - 发布 azure 函数并使用 appsettings.json

azure - 使用 Azure CLI 部署 .zip Function App 时权限被拒绝

node.js - Node 错误 : EADDRINUSE, 如何找出哪个进程正在锁定该地址?

Node.js 麻烦

Azure Cosmos DB 要求提供存储过程的分区键

Azure:在 blob_client 中找不到资源