Azure EventHub EventProcessorHost存储帐户问题:重试创建分区租约

问题描述 投票:2回答:1

我试图从EventHub运行示例阅读消息但收到以下错误:

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

错误:

Microsoft.Azure.EventHubs.Processor.EventProcessorRuntimeException:'重试后创建分区租约'

我可以看到使用Azure门户创建的容器 - 存储资源管理器。

并且知道一些消息已成功写入我试图阅读的eventhub。

知道可能导致这种情况的原因吗?

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

azure azure-storage azure-storage-blobs azure-eventhub
1个回答
2
投票

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

我在this guide之后偶然发现了这个问题。我创建了存储帐户(帐户类型:“存储(通用v1)”,性能:“高级”)并创建了一个新的容器(注意:容器访问选项无法更改),我测试了简单的消费者代码指南,它失败了与您收到的相同的“重做创建分区租约”错误。

我最终找到this GitHub issue,建议我使用“Blob存储”代替。我创建了一个新的存储帐户,其中“Blob存储”被选为帐户种类并且它有效。出于好奇,我又创建了两个存储帐户,一个是“StorageV2(通用v2)”,另一个是“存储(通用v1)”(注意:容器访问选项现在可用)。两者都有效,所以我很困惑。

经过一番进一步的讨论后,我发现这可能是Performance选项的一个问题(包括容器访问问题)。选择“标准”,使用任何子选项而不是“高级”。我原来的存储帐户是“高级”,每次失败的测试都是“高级”。此外,似乎你永远不能再创建一个同名存储帐户,因为容器总是有“禁止”的名字......

© www.soinside.com 2019 - 2024. All rights reserved.