【问题标题】:Reading events from eventhub EventProcessorHost Vs EventHubReceiver从 eventthub EventProcessorHost 与 EventHubReceiver 读取事件
【发布时间】:2017-05-11 17:41:09
【问题描述】:

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

【问题讨论】:

    标签: azure azure-eventhub event-processor-host


    【解决方案1】:

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

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

    EPH 是探索 EventHubs 的一个很好的起点。要使用EventHubReceiver - 通常需要对EventHubs 有更深入的了解。

    【讨论】:

      【解决方案2】:

      有很多方法可以同时使用/配置这两种方法,没有您的代码就不可能说出来。速度取决于批量大小、预取、并发等。

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

      坚持使用EventProcessorHost 是有意义的,除非您需要低级 API,而您很可能不需要。

      【讨论】:

        猜你喜欢
        • 2016-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-19
        • 1970-01-01
        • 1970-01-01
        • 2018-05-21
        • 1970-01-01
        相关资源
        最近更新 更多