我试图从EventHub运行示例阅读消息但收到以下错误:
错误:
Microsoft.Azure.EventHubs.Processor.EventProcessorRuntimeException:'重试后创建分区租约'
我可以看到使用Azure门户创建的容器 - 存储资源管理器。
并且知道一些消息已成功写入我试图阅读的eventhub。
知道可能导致这种情况的原因吗?
我的存储帐户是“存储(通用v1)”类型!
这似乎与您创建的存储帐户有关。
我在this guide之后偶然发现了这个问题。我创建了存储帐户(帐户类型:“存储(通用v1)”,性能:“高级”)并创建了一个新的容器(注意:容器访问选项无法更改),我测试了简单的消费者代码指南,它失败了与您收到的相同的“重做创建分区租约”错误。
我最终找到this GitHub issue,建议我使用“Blob存储”代替。我创建了一个新的存储帐户,其中“Blob存储”被选为帐户种类并且它有效。出于好奇,我又创建了两个存储帐户,一个是“StorageV2(通用v2)”,另一个是“存储(通用v1)”(注意:容器访问选项现在可用)。两者都有效,所以我很困惑。
经过一番进一步的讨论后,我发现这可能是Performance选项的一个问题(包括容器访问问题)。选择“标准”,使用任何子选项而不是“高级”。我原来的存储帐户是“高级”,每次失败的测试都是“高级”。此外,似乎你永远不能再创建一个同名存储帐户,因为容器总是有“禁止”的名字......