Azure EventHubs:PartitionManagerOptions的建议值

时间:2016-04-18 09:00:04

标签: azureservicebus azure-eventhub

是否有关于PartitionManagerOptions?中参数设置值的指导原则,具体为:

  • AcquireInterval:10秒(def值)
  • RenewInterval:10秒(def值)
  • LeaseInterval:30秒(def值)

我担心如果一批邮件的处理时间超过这些值,那么我可能会在过期租约时遇到问题。 不幸的是,关于这些参数的文档并不多。

提前致谢,

1 个答案:

答案 0 :(得分:4)

所有租约管理都在与批处理线程不同的线程上运行。

您提到的时间间隔会影响分区在事件处理器之间均匀分布的速度,并且不受批处理时间的影响。

请记住,如果您的批处理花了一些时间(假设10分钟),此时其他事件处理器将接管分区(通过接管blob租约),当您的批处理过程将尝试使用“Checkout”时“完成处理后的方法,由于当前事件处理器不保留结账数据所在的blob,因此会抛出错误。