如何使用Azure EventHub触发功能返回检查点?

时间:2017-09-13 13:45:08

标签: azure azure-functions azure-eventhub

我使用Azure Functions App实现了EventHub触发器。我的业务逻辑实现在该函数中是错误的并且必须纠正它。我已经更正了我在Functional App上的实现,我如何将检查点更改为该Azure功能以便24小时返回并将流数据提供给Functions App?

2 个答案:

答案 0 :(得分:1)

当我需要从头开始处理Hub中的事件时,我去了Blob存储 - > azure-webjobs-hosts容器并删除了名为yournamespace.servicebus.windows.net/yourhub/$Default/X的blob。这些blob存储当前检查点,因此如果重新启动Function App,它将从第一个事件开始处理。

我知道这很黑,但适用于这种基本情况。也许有人会建议一个更好的方法。

答案 1 :(得分:1)

问题仍然存在,您可能不知道24小时前每个分区上使用的序列号,否则,Mikhail的建议可能适用于进入每个blob并编辑序列号的修改步骤而不是删除所有blob条目。

你应该从头开始。以下是步骤:

  1. 转到EventHub门户网站。
  2. 创建一个新的消费者群组,例如将其命名为" GroupB"
  3. 编辑您的function.json并将以下条目添加到触发器部分
  4. " consumerGroup":" GroupB"

    1. 保存更改。
    2. 您应该看到您的函数将从GroupB使用者组开始处理事件。