【问题标题】:EventHubTrigger what is happening with the checkpoints?EventHubTrigger 检查点发生了什么?
【发布时间】:2022-10-14 21:17:03
【问题描述】:

我们正在将我们的 eventthub 包升级到最新的 webjobs.eventhub,它现在使用 Azure.Messaging.EventHubs。

我们使用 EventHubTrigger。

检查点似乎发生了变化,我试图了解这种变化会做什么。

它曾经在哪里

azure-webjobs-eventhub/{namespace}/{eventhub}/{consumergroup}/{partitionfile}

就是现在 -

azure-webjobs-eventhub/{namespace}/{eventhub}/{consumergroup}/checkpoint/{partitionfile}

azure-webjobs-eventhub/{namespace}/{eventhub}/{consumergroup}/ownership/{partitionfile}

我理解这种变化,很好,我们仍然可以升级,我们可以从某个时间启动 eventthub,这样它就不会开始消耗所有东西。

但是,我担心的是:

所有分区文件都是“空白”,它们在检查点文件夹和所有权文件夹中都是“0字节”。

我没有看到任何其他维护此检查点的地方。

我假设它在应用程序运行时在内存中执行此操作,但是如果我停止我的应用程序并重新运行它会再次启动,因为我看不到它如何继续?

【问题讨论】:

    标签: azure-functions azure-eventhub


    【解决方案1】:

    当您升级绑定时,v5.x 行将读取旧检查点并保留您之前在流中的位置。当一个新的检查点被写入时,它将采用当前格式,并将优先于未来的遗留实例。

    Azure.Messaging.EventHubs 系列包的检查点和所有权信息存储在 blob 的元数据中。这允许对其进行查询和修改,而无需下载 blob 内容并执行序列化。

    【讨论】:

      猜你喜欢
      • 2020-09-29
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 2020-03-15
      • 1970-01-01
      • 2016-02-28
      相关资源
      最近更新 更多