gpt4 book ai didi

azure - 监视 Azure 事件中心分区队列大小的可用方法

转载 作者:行者123 更新时间:2023-12-03 05:02:31 30 4
gpt4 key购买 nike

Kafka提供了监控当前偏移量和最新偏移量的能力。同样,azure eventhub是否公开任何api来持续监视分区的当前偏移量和最新可用偏移量?

最佳答案

扩展上述答案,您可以看到两种方式的偏移。

  1. 打印您正在监听 EventHub 的日志文件中的偏移量

例如使用Azure功能

    public static async Task Run([EventHubTrigger("EventHubname", ConsumerGroup = "ConsumerGroupname", Connection = "EventHubConnection")]EventData eventMessage,
[Inject]IService service, [Inject]ILog log)
{
log.Info($"PartitionKey {eventMessage.PartitionKey}, Offset {eventMessage.Offset} and SequenceNumber {eventMessage.SequenceNumber}");
}
  • 我正在通过 Azure Functions 监听 Eventhub,您可以在下面看到 Azure 函数按分区维护偏移量的位置。
  • From Portal

    选项 3(最新)

    Offset 不是衡量 Eventhub 深度的正确方法,特别是当您想检查需要处理多少消息时。

    现在我们使用 Eventhub 消息 SequenceNumber 而不是 Offset。我们创建了 TimerTrigger Azure 函数。每 5 分钟,我们从 Eventhub 获取 LastEnqueuedSequenceNumber 并从 Blob 存储(检查点位置)获取每个分区的 SequenceNumber,然后将差异存储在 ApplicationInsight customMetrics 中。

    然后,ApplicationInsights 帮助我们在 Azure 仪表板中识别 Eventhub 深度信息并设置警报。

    Eventhub Depth in Azure Dashboard

    Timer Trigger Code

    希望这会有所帮助!

    关于azure - 监视 Azure 事件中心分区队列大小的可用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53883770/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com