我尝试通过带有 EventHubReceiver 的控制台应用程序 1 和带有 EventProcessorHost 的另一个应用程序从 eventthub 读取事件,我注意到 EventProcessorHost 的读取速度比 EventHubReceiver 快。这是真的吗?
问问题
523 次
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
有很多方法可以使用/配置两者,没有你的代码就不可能说。速度将取决于批量大小、预取、并发等。
Host
Receiver
在幕后使用。所以,你的选择应该是他们提供的 API,而不是速度。
EventProcessorHost
除非您需要低级 API,否则坚持下去是有意义的,而您很可能不需要。
于 2017-05-11T18:05:09.887 回答