Azure EventHub:如何获取现有EventHub的分区键列表

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

我有一个已经有记录的Azure EventHub。我需要在此EventHub中获得唯一分区键的列表。我需要在处理器/消费者中使用特定的自定义逻辑。感谢任何建议或解决方法。

partitioning partition azure-eventhub
1个回答
0
投票

我不确定您是否可能将partition idpartition key混为一谈;前者是事件中心的核心概念,可以使用SDK中的任何受支持语言,命令行或REST接口直接查询前者。 .NET客户端库的示例可以找到here

事件中心服务不会持久化,也不会公开发布事件时使用的分区键。发布具有分区键的事件批处理时,该服务将基于该键生成哈希,并使用该哈希值选择应将事件路由到的分区。保证相同的密钥产生相同的散列并路由到相同的分区。因为哈希值对于给定的密钥是稳定的,并且密钥本身对服务没有意义,所以它是按需计算的。]

在您的情况下,听起来像是您想从服务中读取给定事件的下游使用什么键。我建议使用事件的Properties包来握住所选键,并将其与事件关联。

Properties用于保存对您的应用程序有意义的任意数据,并将其与事件通过系统捆绑在一起。可以找到使用.NET客户端库在Properties中包含自定义元数据的示例。here

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