【发布时间】:2019-01-27 13:18:41
【问题描述】:
谁能弄清楚 Azure 事件中心中的消费者组是什么。它有什么用?我浏览了很多网站,但我无法得到明确的答案。
【问题讨论】:
标签: azure integration azure-eventhub azure-eventhub-capture
谁能弄清楚 Azure 事件中心中的消费者组是什么。它有什么用?我浏览了很多网站,但我无法得到明确的答案。
【问题讨论】:
标签: azure integration azure-eventhub azure-eventhub-capture
来自docs:
消费者群体:整体的视图(状态、位置或偏移量) 活动中心。消费者组允许消费应用程序每个都有 事件流的单独视图。他们阅读流 以自己的节奏和自己的偏移量独立地进行。
图表:
根据这个消费者组是逻辑上分离你的消费者的方式,所以他们只看到他们感兴趣的事件。
【讨论】:
将消费者组视为一个集合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);
请注意,如果您使用的是标准层服务,则只能有多个消费者组。
【讨论】: