【问题标题】:Get the item count for an Azure EventHub获取 Azure EventHub 的项目计数
【发布时间】:2016-09-17 15:07:57
【问题描述】:

所以我使用 EventHubs 进行数据管道队列,但为了获得缓冲摄取的好处,我需要知道任何时候一个分区中有多少项。根据消费者组和分区 ID,这可以深入了解哪些接收器需要扩展或未按预期执行。

我知道您可以根据消息数量创建警报,但我真正想要的是能够从我的内部请求给定命名空间、EventHub、消费者组或分区(无论可用)的当前项目计数C# 代码。

我可以看到您可以使用 .NET ServiceBus API 轻松获取队列大小(以字节为单位),但我看不到任何获取项目计数的方法?

【问题讨论】:

  • 听起来您实际上要求的是一种告诉消费者各种分区滞后的方法(或者至少这是人们通常需要的)。那就是“每个分区中给定的消费者有多少物品”。我建议围绕这个问题提出另一个问题,尽管我还没有写出非常必要的代码。使用 Apache Kafka 进行监控是很常见的事情。

标签: c# azure azureservicebus azure-eventhub


【解决方案1】:

根据Event Hubs REST API,无法获取事件中心中确切时刻的消息量。您可以尝试使用传入消息数量和传出消息数量或获取集线器中消息的大小,如果您至少知道大约。大小(除以那个)。

【讨论】:

  • 奇怪,我上周观看了 Build 2016 的一段视频,视频中他们出售了用于缓冲​​摄取的事件中心,称您可以监控队列的大小 - 队列的文件大小并不真正除非你有一致的有效载荷大小,否则给你一个项目大小的指示:-/
  • 引用:“但是,与队列不同,Azure 事件中心没有队列长度的概念,因为数据是作为流处理的”。 blogs.msdn.microsoft.com/kaevans/2015/02/24/…
猜你喜欢
  • 2014-11-07
  • 1970-01-01
  • 1970-01-01
  • 2020-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多