Jos*_*osh 1 azure azure-eventhub azure-functions
我有一些关于扩展 Azure Functions 和事件中心触发器的问题。我知道 AF 应用程序在某处存储了一个检查点编号(我认为是 Azure 存储),但我想知道当 AF 扩展或更改时这适用于什么(亲和力)。
以防万一,我使用 C# DLL 和 VS2015 进行开发,使用 VSTS 进行构建/部署。
每个消费者组的每个分区保存事件中心检查点。因此,如果您的集线器有 2 个分区和 3 个消费者组,它将有 6 个检查点。
您可以为您的函数触发器显式定义一个使用者组:
EventHubTrigger("myhub", ConsumerGroup = "mygroup")
Run Code Online (Sandbox Code Playgroud)
否则$Default将使用默认值。所以,对于你的问题:
如果给定消费者组存在检查点,它将从这些检查点重新启动。
函数名称并不重要,它基于消费者组。
重新启动后,应用程序将从检查点启动。
多个实例都共享相同的检查点。工作原理:每个分区将被其中一个实例锁定,因此来自该分区的事件在任何给定时间只能由单个实例处理。同一个实例会将相应的检查点更新为新的偏移量。
一旦新实例设法锁定相应的分区,它就会从现有的检查点开始。
请注意,分区数量限制了可以并行处理事件的实例数量(对于一个消费者组)。
| 归档时间: |
|
| 查看次数: |
1233 次 |
| 最近记录: |