使用 Azure Function 的基于会话的服务总线 [英] Session based service bus with Azure Function
问题描述
我在 Azure 上使用会话队列,当我在队列中推送一些数据时,我编写了一个 Azure 函数来触发.
I am using session queue on Azure and when I push some data on queue,I write one Azure function to trigger.
请注意,我创建了基于状态/会话的队列.
Please note that I have created statefull/session based queue.
问题是当我将数据推送到队列时,我得到了类似的错误
The problem is when I push data to queue at that moment I got error like
函数xxx"的监听器无法启动.Microsoft.ServiceBus:对于需要的实体来说是不可能的创建非会话消息接收器的会话
The listener for function 'xxx' was unable to start. Microsoft.ServiceBus: It is not possible for an entity that requires sessions to create a non-sessionful message receiver
所以我的问题是我不能在会话中使用队列/主题的功能吗?
So my question is am I not able to use function with queue/topic with session?
推荐答案
2020 年更新:
设置 isSessionsEnabled
属性.
Set isSessionsEnabled
property in your function.json
.
这是一个常见问题,但目前 Web Jobs SDK 和 Azure Functions 不支持服务总线会话.请参阅 WebJobs SDK 问题;不幸的是,它在创建 3 年后没有任何进展.在 Azure Functions 问题 中添加 +1.
This is a common ask, but currently Web Jobs SDK, and thus Azure Functions, don't support Service Bus sessions. See WebJobs SDK issue; unfortunately there's no progress 3 years after it was created. Add a +1 in Azure Functions issue.
这篇关于使用 Azure Function 的基于会话的服务总线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!