从Azure功能向Azure Event Hub发布事件:无法为当前会话或连接分配更多句柄

时间:2017-09-26 19:50:24

标签: azure azure-functions azure-eventhub

我们有一个Azure功能,它通过内置的事件中心集成绑定将消息发布到Azure事件中心,然后用于提供Stream Analytics作业。这一切都运行良好然后突然昨晚我们开始在写入事件中心的Azure功能中收到以下错误:

Exception while executing function: Functions.LocationEventPublish. Microsoft.Azure.WebJobs.Script: One or more errors occurred. Microsoft.ServiceBus: Cannot allocate more handles to the current session or connection. The maximum number of handles allowed is 4999. Please free up resources and try again.

在下面找到SO帖子,了解我们为什么会得到这个以及建议的解决方案。但是,在使用内置集成绑定从Azure功能发布到事件中心时,我们应该如何仅分配单个客户端实例?停止并启动我们的Azure功能解决了这个问题,但似乎这是使用Azure功能填充事件中心的一个非常重要的问题。

Event Hub Exception Cannot Allocate More Handles To The Current Session or connection

1 个答案:

答案 0 :(得分:1)

函数的EventHub绑定已经对客户端进行了一些缓存(参见https://github.com/Azure/azure-webjobs-sdk/blob/ffae7c86ea87fd73748186bac2c38c5401b80f68/src/Microsoft.Azure.WebJobs.ServiceBus/EventHubs/EventHubConfiguration.cs#L24)。

你能分享你的function.json吗?你是否绑定了许多不同的活动中心?