azure 事件中心租赁管理

e5nszbig  于 2022-12-04  发布在  其他
关注(0)|答案(1)|浏览(154)

有人知道我在哪里可以找到关于事件中心租用管理如何工作的详细信息吗?特别是我试图找到我如何知道在事件中心中EventProcess在哪里开始处理(在重新启动、关机、租用丢失之后)?在开发期间将索引设置为开头的最佳方法是什么?
谢谢

thtygnil

thtygnil1#

This article很好地解释了分布式使用应用程序下EventHub中的租约管理:

租赁管理

将事件处理器类注册到EventProcessorHost示例将启动事件处理。主机示例获取事件中心的某些分区的租用,可能会从其他主机示例获取一些分区,其方式是在所有主机示例之间平均分配分区。对于每个租用的分区,主机示例创建所提供的事件处理器类的示例,然后从该分区接收事件,并将它们传递给事件处理器示例。随着添加更多示例和获取更多租约,EventProcessorHost最终会在所有使用者之间平衡负载。
如前所述,跟踪表大大简化了EventProcessorHost.UnregisterEventProcessorAsync的自动缩放特性。当EventProcessorHost的示例启动时,它会获取尽可能多的租约,并开始阅读事件。当租约接近到期时,EventProcessorHost会尝试通过保留来续订租约。如果租约可用于续订,则处理器会继续读取,但如果租约不可用,读取器将关闭并调用CloseAsync。CloseAsync是对该分区执行任何最终清理的好时机。
EventProcessorHost包含PartitionManagerOptions属性。此属性启用对租用管理的控制。请在注册IEventProcessor实现之前设置这些选项。

相关问题