【问题标题】:What is Consumer Group in azure Event Hub?什么是 Azure Event Hub 中的消费者组?
【发布时间】:2019-01-27 13:18:41
【问题描述】:

谁能弄清楚 Azure 事件中心中的消费者组是什么。它有什么用?我浏览了很多网站,但我无法得到明确的答案。

【问题讨论】:

    标签: azure integration azure-eventhub azure-eventhub-capture


    【解决方案1】:

    来自docs

    消费者群体:整体的视图(状态、位置或偏移量) 活动中心。消费者组允许消费应用程序每个都有 事件流的单独视图。他们阅读流 以自己的节奏和自己的偏移量独立地进行。

    图表:

    根据这个消费者组是逻辑上分离你的消费者的方式,所以他们只看到他们感兴趣的事件。

    【讨论】:

    • 谢谢@4c74356b41。现在我可以了解消费者群体了
    • 我们如何在 Azure 中将多个订阅或事件侦听器分组到一个使用者组中?
    • 您最多可以为标准层事件中心创建 20 个使用者组。每个消费者组的一个分区上最多可以有 5 个并发读者;但是,建议每个消费者组的分区上只有一个活动接收器。在单个分区内,每个阅读器都会接收所有消息。如果您在同一个分区上有多个阅读器,那么您将处理重复的消息。你需要在你的代码中处理这个,
    • 是否允许在创建新的消费者组之前读取已存在的消息?
    【解决方案2】:

    将消费者组视为一个集合a label that groups one or more event consumers together。它通常以消费者在应用程序中的职责命名(例如:“Telemetry”、“OrderProcessing”)。创建事件中心时会创建一个名为“$Default”的默认使用者组。

    如上一个答案中提到的,消费者组允许多个应用程序拥有自己的事件流视图,从而允许每个应用程序以自己的速度独立读取流。例如,您可能有一个将事件数据写入长期存储的下游存储写入器应用程序,然后是另一个执行复杂事件处理的应用程序——这两个应用程序将属于两个不同的消费者组。

    由于an Event Hubs consumer is associated with a specific Event Hubs and consumer group,如果在构造EventHubConsumerClients的时候传入同一个consumer group作为参数,那么这些client会关联到同一个consumer group(从而对event consumer进行分组):

    var consumer = new EventHubConsumerClient(consumerGroup, connectionString, eventHubName);
    

    请注意,如果您使用的是标准层服务,则只能有多个消费者组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      • 2020-09-19
      • 2022-10-18
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多