如何使用Azure EventHub触发器返回检查点到函数?

如何使用Azure EventHub触发器返回检查点到函数?,azure,azure-functions,azure-eventhub,Azure,Azure Functions,Azure Eventhub,我有一个使用Azure功能应用程序实现的EventHub触发器。我的业务逻辑实现在该函数中出错,必须纠正它。我已经更正了我在Functions应用程序上的实现,我如何将检查点更改为Azure函数以返回24小时并使流数据可用于Functions应用程序?当我需要从头开始在中心处理事件时,我转到Blob Storage->azure webjobs hosts容器并删除了名为yournamespace.servicebus.windows.net/yourhub/$Default/X的Blob。这些

我有一个使用Azure功能应用程序实现的EventHub触发器。我的业务逻辑实现在该函数中出错,必须纠正它。我已经更正了我在Functions应用程序上的实现,我如何将检查点更改为Azure函数以返回24小时并使流数据可用于Functions应用程序?

当我需要从头开始在中心处理事件时,我转到Blob Storage->azure webjobs hosts容器并删除了名为yournamespace.servicebus.windows.net/yourhub/$Default/X的Blob。这些Blob存储当前检查点,因此如果重新启动函数应用程序,它将从第一个事件开始处理


我知道这有点骇人,但它适用于这样的基本场景。也许有人会建议一个更好的方法。

当我需要从头开始处理集线器中的事件时,我转到Blob Storage->azure webjobs hosts容器,删除了名为yournamespace.servicebus.windows.net/yourhub/$Default/X的Blob。这些Blob存储当前检查点,因此如果重新启动函数应用程序,它将从第一个事件开始处理


我知道这有点骇人,但它适用于这样的基本场景。也许有人会建议一个更好的方法。

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

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

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

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

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

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

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

保存您的更改。
您应该看到,您的函数将从一开始就在GroupB消费者组上开始处理事件。

感谢您为我指出检查点位置。我在consumergroup文件夹中看到两个文件。到目前为止,我只看到一个注册到我的函数的消费者。我的函数是否为单个函数注册了两个使用者?无法删除该文件,它表示该文件已被租用。即使在破坏租约之后,它仍然拥有租约,并且无法删除这些用户组下的文件。@Kannayan事件中心默认有两个分区。尝试停止函数应用程序,然后删除文件。感谢您的帮助,它成功了。我也可以去另一个检查站。1000或2000回。因为,我知道我需要回去的估计数字。谢谢你的帮助。@Kannayan,是的,重新设置序列号应该可以,但只有在序列号没有缠绕的情况下。我只是想澄清一下,这种方法可能并不适用于所有情况。感谢您为我指明检查点的位置。我在consumergroup文件夹中看到两个文件。到目前为止,我只看到一个注册到我的函数的消费者。我的函数是否为单个函数注册了两个使用者?无法删除该文件,它表示该文件已被租用。即使在破坏租约之后,它仍然拥有租约,并且无法删除这些用户组下的文件。@Kannayan事件中心默认有两个分区。尝试停止函数应用程序,然后删除文件。感谢您的帮助,它成功了。我也可以去另一个检查站。1000或2000回。因为,我知道我需要回去的估计数字。谢谢你的帮助。@Kannayan,是的,重新设置序列号应该可以,但只有在序列号没有缠绕的情况下。我只是想澄清一下,这种方法可能并不适用于所有情况。谢谢Ling。Mikhail Response似乎是最好的方法,不需要修改不同消费群体的触发条件。谢谢Ling。米哈伊尔的回答似乎是最好的方法,不需要修改不同消费群体的触发因素。