谁能弄清楚 Azure 事件中心中的消费者组是什么。它有什么用?我浏览了很多网站,但我无法得到明确的答案。
问问题
8740 次
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 回答