0

我尝试通过带有 EventHubReceiver 的控制台应用程序 1 和带有 EventProcessorHost 的另一个应用程序从 eventthub 读取事件,我注意到 EventProcessorHost 的读取速度比 EventHubReceiver 快。这是真的吗?

4

2 回答 2

3

不!EventProcessorHost 不能比 EventHubReceiver 快,因为 EventProcessorHost 在下面使用 EventHubReceiver :)

EventProcessorHost(在此我将使用EPH)是从 Microsoft Azure EventHubs 接收的简化版本,它构建在EventHubReceiver. EPH 从 EventHub 接收并使用相同的存储帐户在 EPH 的多个实例中自动分配分区。

EPH 是探索 EventHubs 的一个很好的起点。要使用EventHubReceiver- 一般需要更高级的理解EventHubs

于 2017-05-11T18:06:54.727 回答
0

有很多方法可以使用/配置两者,没有你的代码就不可能说。速度将取决于批量大小、预取、并发等。

HostReceiver在幕后使用。所以,你的选择应该是他们提供的 API,而不是速度。

EventProcessorHost除非您需要低级 API,否则坚持下去是有意义的,而您很可能不需要。

于 2017-05-11T18:05:09.887 回答