EventProcessorClient分区所有权管理

问题描述 投票:0回答:1

在EventProcessorClient中,分区租赁所有权管理是如何工作的?有一个 文章 具有高级描述,但我正在寻找更多的细节,如租约管理,时间,到期等。注意:问题是关于EventProcessorClient,而不是EventProcessorHost。

azure azure-eventhub
1个回答
1
投票

EventProcessorClient 使用一种保守的方法来申请分区,目的是让处理器能够循环起来,而不会因为争夺所有权而使分区在它们之间 "跳动",直到情况稳定下来。

负载平衡周期每10秒跳动一次,这时处理器将决定是否申请一个额外的分区。 分区所有权使用30秒的租约,主要用于确定分区何时可能已经成为孤儿;每个周期,当所有者健康时,声称分区的租约将被延长。 该 PartitionLoadBalancer 的实现有相当多的注释,如果你对进一步的细节感兴趣的话。

负载均衡配置的值可以通过观察默认的 EventProcessorOptions 类,影响了 EventProcessor<TPartition> 类的基础,作为 EventProcessorClient.

目前,负载均衡的配置并没有暴露出来。EventProcessorClientOptions 为了简化API表面,虽然这是一个讨论的话题,在不久的将来,一些变化正在努力。

© www.soinside.com 2019 - 2024. All rights reserved.