【发布时间】:2017-05-11 17:41:09
【问题描述】:
我尝试通过带有 EventHubReceiver 的控制台应用程序 1 和带有 EventProcessorHost 的另一个应用程序从 eventthub 读取事件,我注意到 EventProcessorHost 的读取速度比 EventHubReceiver 快。这是真的吗?
【问题讨论】:
标签: azure azure-eventhub event-processor-host
我尝试通过带有 EventHubReceiver 的控制台应用程序 1 和带有 EventProcessorHost 的另一个应用程序从 eventthub 读取事件,我注意到 EventProcessorHost 的读取速度比 EventHubReceiver 快。这是真的吗?
【问题讨论】:
标签: azure azure-eventhub event-processor-host
不! EventProcessorHost 不能比 EventHubReceiver 快,因为 EventProcessorHost 在下面使用 EventHubReceiver :)
EventProcessorHost(这里我将使用EPH)是从Microsoft Azure接收的简化版本
EventHubs,它建立在EventHubReceiver 之上。 EPH 从 EventHub 接收并使用相同的存储帐户在 EPH 的多个实例中自动分配分区。
EPH 是探索 EventHubs 的一个很好的起点。要使用EventHubReceiver - 通常需要对EventHubs 有更深入的了解。
【讨论】:
有很多方法可以同时使用/配置这两种方法,没有您的代码就不可能说出来。速度取决于批量大小、预取、并发等。
Host 在幕后使用Receiver。所以,你的选择应该是他们提供的 API,而不是速度。
坚持使用EventProcessorHost 是有意义的,除非您需要低级 API,而您很可能不需要。
【讨论】: