Azure Event Hub分区编号&发送到特定分区

时间:2018-01-19 14:55:06

标签: c# azure-eventhub

我有一个关于向Azure中的事件中心中的分区发送邮件的快速问题。如果事件中心有32个分区,那么编号是什么?

是0到31还是1到32?

我假设0到31但我想确认。

的https:// {servicebusNamespace} .servicebus.windows.net / {eventHubPath} /分区/ {的partitionid} /消息

2 个答案:

答案 0 :(得分:1)

Azure EventHubs partition numbering是今天(01/24/2018)的0-X。

但是,Microsoft Azure EventHubs partition numbering 不应该用于发送到EventHubs。 This specific number being the partition name/identifier - 纯粹是一个实现细节。

使用EventHubClient.GetEventHubRuntimeInformation API获取partitionIds列表。然后使用EventHubRuntimeInformation.PartitionIds[index]创建发件人。

这是内置的泛化,用于支持场景 - 如果服务提供 - 诸如 - 分割大分区等,然后能够在分割后给它们命名 - 2-12-2(假设原始partition 2非常大并且分裂了.. ..

more on Event Hubs...

答案 1 :(得分:0)

编号从零开始。下图显示了Service Bus Explorer工具中的4个事件中心分区:

enter image description here