Azure EventHub EventProcessorHost存储帐户问题:没有重试,无法为分区创建租约

时间:2018-08-30 21:40:35

标签: azure azure-storage azure-storage-blobs azure-eventhub

我正在尝试从EventHub运行示例阅读消息,但出现以下错误:

示例网址:https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver

错误:

  

Microsoft.Azure.EventHubs.Processor.EventProcessorRuntimeException:   “重试结束,为分区创建租约”

我可以看到一个容器是使用Azure门户-Storage Explorer创建的。

并且知道一些消息已成功写入我要读取的eventhub。

知道是什么原因造成的吗?

我的存储帐户的类型为“存储(通用v1)”!

1 个答案:

答案 0 :(得分:2)

这似乎与您创建的存储帐户有关。

this guide之后,我也偶然发现了这个问题。我创建了存储帐户(帐户类型:“存储(通用v1)”,性能:“高级”),并创建了新的容器(注意:容器访问选项无法更改),并在指南,但失败,并出现相同的“重试失败,为分区创建租约”错误。

我最终发现this GitHub issue表示我改用“ Blob存储”。我创建了一个新的存储帐户,并选择了“ Blob存储”作为“帐户类型”,并且该帐户有效。出于好奇,我又创建了两个存储帐户,一个再次作为“ StorageV2(通用v2)”,另一个作为“存储(通用v1)”(注意:容器访问选项现在可用)。两者都有效,所以我很困惑。

经过进一步的研究,我发现这可能与Performance选项有关(包括容器访问问题)。选择带有任何子选项的“标准”,而不是“高级”。我原来的存储帐户是“ Premium”,随后所有失败的测试也都是“ Premium”。而且,似乎您再也无法使用相同的名称创建存储帐户了,因为容器始终具有“禁止”名称...