有没有办法在 Azure eventhub 中查找特定事件

Is there a way to find a specific event in an Azure eventhub

我正在使用 c#,我想知道是否有办法读取 eventhub 中的特定消息。不是全部阅读然后搜索而是有偏移量或类似的东西并进行类似查询以获取该事件

事件中心是一个只能以只进方式读取的流;您没有能力对其进行 运行 类似 SQL 的查询并根据任意条件查找特定数据。也就是说,借助一些上下文知识,有一些选项可以让您接近。

如果您知道事件发布到的分区以及事件发布时分配给事件的偏移量或序列号,则可以使用它来将该事件指定为消费者的起点。 This sample 说明了细节。

如果您知道分区和事件发布的大致时间,则可以使用相同的方法从特定时间点开始读取并向前扫描,直到找到您感兴趣的事件。 This sample 说明细节。

如果您不知道分区或不知道事件发布的上下文,您唯一的选择是从每个分区的开头读取并向前扫描以查找事件。