我正在尝试运行从 EventHub 读取消息的示例,但出现以下错误:
错误:
Microsoft.Azure.EventHubs.Processor.EventProcessorRuntimeException: 'Out of retries creating lease for partition'
我可以看到使用 Azure 门户 - 存储资源管理器创建了一个容器。
并知道一些消息已成功写入我正在尝试读取的事件中心。
知道是什么原因造成的吗?
我的存储帐户类型为“存储(通用 v1)”!
最佳答案
这似乎是您创建的存储帐户的问题。
我也在this guide之后偶然发现了这个问题。 。我创建了存储帐户(帐户类型:“存储(通用 v1)”,性能:“高级”)并创建了一个新容器(注意:容器访问选项无法更改),我使用简单的消费者代码进行了测试指南,但它失败了,并出现与您收到的相同的“为分区创建租约的重试次数不足”错误。
我最终找到了this GitHub issue这建议我改用“Blob 存储”。我创建了一个新的存储帐户,并选择“Blob 存储”作为帐户类型,并且它有效。出于好奇,我又创建了两个存储帐户,一个作为“StorageV2(通用 v2)”,另一个再次作为“存储(通用 v1)”(注意:容器访问选项现在可用)。两者都有效,所以我很困惑。
经过进一步研究,我发现这可能是性能选项的问题(包括容器访问问题)。选择带有任何子选项的“标准”而不是“高级”。我原来的存储帐户是“高级”,接下来的每个失败测试也是“高级”。另外,似乎您永远无法再创建具有相同名称的存储帐户,因为容器始终具有“禁止”名称...
关于Azure EventHub EventProcessorHost 存储帐户问题 : Out of retries creating lease for partition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52105730/