0

我一直在将 Python Eventhub SDK 从 v1 迁移到 v5。由于EPHOptions在新版本中已弃用。我将无法在 v5.xx 中使用它

我想使用 EPHOptions.keep_alive_interval,它在 Python Eventhub SDK v5.xx 中的等价物是什么?

4

1 回答 1

0

目前 V5.xx SDK 中没有等效类。

在 V1 中,EventProcessorHost 允许您在接收事件时平衡程序的多个实例之间的负载。

在 V5 中,如果您将 CheckpointStore 传递给构造函数,EventHubConsumerClient 允许您对 receive() 方法执行相同的操作。

在 V5 中,您需要使用 EventHubConsumerClient 来接收事件。但是没有要设置的参数keep_alive_interval

参考:

https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/eventhub/azure-eventhub/migration_guide.md#migrating-code-from-eventprocessorhost-to-eventhubconsumerclient-for-receiving-事件

https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/eventhub/azure-eventhub/azure/eventhub/_consumer_client.py

于 2021-05-10T08:24:02.417 回答