我在具有事件中心触发器的App服务计划上托管了Azure功能。事件中心有4个分区。
我的问题是,如果该函数只有一个实例,该函数如何处理4个分区中的事件?这个实例函数是否会获取所有4个分区的租约,并轮流按分区处理分区?]
[如果您想知道一个实例如何处理多个分区,则azure函数doc对此提供了一个示例:Trigger - scaling。
主要思想是,当您的功能首次启用时,该功能只有一个实例,该功能只有一个EventProcessorHost实例,该实例在所有十个分区上都拥有租约。该实例将从分区0-9读取事件。
并且列出了三种情况不需要新功能实例,已添加附加功能实例和已添加N个功能实例。
您的要求是一个实例,在文档中说该实例将在Function Scaling逻辑生效之前处理所有事件。