首页 > 解决方案 > 启用会话的功能应用的 Azure 服务总线触发器 - Node.js

问题描述

我有一个由启用会话的服务总线触发的功能,但出现错误:

Microsoft.Azure.ServiceBus: It is not possible for an entity that requires sessions to create a non-sessionful message receiver

有没有办法启用与 nodejs 应用程序的会话?

我试图编辑我的 host.json 但它没有用,SessionHandlerOptions 没有显示为 serviceBus 的属性...“不允许使用属性 SessionHandlerOptions”

{
  "version": "2.0",
  "extensions": {
    "serviceBus": {
      "SessionHandlerOptions": ....

      }
    }
  }
}

在此处输入图像描述

还尝试添加"isSessionsEnabled": truefunction.json 但仍然遇到相同的错误。

任何的想法?

标签: node.jsazureazure-functionsazureservicebus

解决方案


这是一个常见的问题。Azure Functions 自创建 Azure Functions 以来不支持服务总线会话。这种情况持续3-4年。几个月前出现了一个 nuget 包来支持这一点。因为node.js我找不到要安装的 SDK。如果您使用C#,现在它有一个解决方案。但是对于node.js,我不确定。你可以试试最新的SDK,也许它可以支持这个。

这是一个函数SDK 问题。你可以看看。


推荐阅读