我有一个Azure Function应用程序,其中两个函数正在侦听EventHub,并在新事件到达中心时被触发。这两个函数都有自己的consumer groups
。
其中一个功能会启动一个过程,该过程可能非常密集,并由应用程序中的其他功能来完成。
FunctionApp是基于V2消耗的。
只要只有一个FunctionApp实例,一切都很好,但是当它伸缩时,我会不时收到以下错误,这显然是由于多个函数在同一{{1 }}。
Microsoft.Azure.EventHubs.ReceiverDisconnectedException
创建新的接收器,其具有较高的“ 71”,因此当前具有70的接收器已断开连接。如果要重新创建接收器,请确保使用更高的纪元。 TrackingId:7cc543c80006767c0050b4775s42e306_G41_B87,SystemTracker:eventhubnamespace:eventhub:eventhub-name〜8191 | function-name,时间戳:2019-08-01T13:20:38
有什么解决方案或解决方法可以避免?
答案 0 :(得分:0)
有关此错误的含义的说明,请参见此响应(TLDR:很正常):What is causing Azure Event Hubs ReceiverDisconnectedException/LeaseLostException?。
您使用的是哪个版本的EventHubs扩展?我相信我们已进行了更改,以使最新版本的“函数”中的这些错误更安静。