一个实例Azure Function如何处理多个分区事件集线器触发器



我有一个Azure Function托管在带有事件中心触发器的应用程序服务计划上。事件中心有4个分区。

我的问题是,如果函数只有一个实例,那么该函数如何处理来自4个分区的事件?这一实例函数是否获取了所有4个分区的租约,并逐分区循环处理?

如果你想知道一个实例如何处理多个分区,azure函数文档有一个例子:触发器-缩放。

其主要思想是,当您的函数首次启用时,只有一个函数实例,函数只有一个EventProcessorHost实例,该实例拥有所有十个分区的租约。此实例将读取分区0-9中的事件。

它列出了三种情况不需要新的函数实例添加了一个额外的函数实例,并且又添加了N个函数实例

您的需求是一个实例,在文档中,它表示该实例将在函数缩放逻辑生效之前处理所有事件。

最新更新