6

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

4

2 回答 2

9

文档

消费者组:整个事件中心的视图(状态、位置或偏移量)。消费者组使消费应用程序能够分别拥有事件流的单独视图。他们以自己的节奏和自己的偏移量独立读取流。

图表:

在此处输入图像描述

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

于 2019-01-27T13:22:40.650 回答
2

将消费者组视为将一个或多个事件消费者组合为一组的标签。它通常以消费者在应用程序中的责任命名(例如:“Telemetry”、“OrderProcessing”)。创建事件中心时会创建一个名为“$Default”的默认使用者组。

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

由于Event Hubs 消费者与特定的 Event Hubs 和消费者组相关联,如果在构造 s 时将相同的消费者组作为参数传递EventHubConsumerClient,那么这些客户端将与同一消费者组相关联(从而对事件消费者进行分组):

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

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

于 2020-12-21T19:44:53.943 回答