任何人都可以找出Azure事件中心中的消费者组。那有什么用呢?我已经浏览了很多网站,但找不到清晰的答案。
答案 0 :(得分:1)
从docs:
消费者组:整个视图(状态,位置或偏移) 事件中心。消费者组可以使消费应用程序具有 事件流的单独视图。他们读了流 以自己的步调和偏移量独立进行。
图:
根据此消费者组,可以从逻辑上分离您的消费者,因此他们只能看到他们感兴趣的事件。
答案 1 :(得分:1)
将消费者组视为一个集合 a label that groups one or more event consumers together。它通常以使用者在应用程序中的职责命名(例如:“遥测”、“订单处理”)。创建事件中心时会创建一个名为“$Default”的默认使用者组。
就像在前面的回答中提到的那样,消费者组允许多个应用程序拥有自己的事件流视图,从而允许每个应用程序以自己的速度独立读取流。例如,您可能有一个将事件数据写入长期存储的下游存储写入器应用程序,然后是另一个执行复杂事件处理的应用程序——这两个应用程序将属于两个不同的消费者组。
从an Event Hubs consumer is associated with a specific Event Hubs and consumer group开始,如果你在构造EventHubConsumerClient
s时传入同一个consumer group作为参数,那么那些clients将会关联到同一个consumer group(从而对事件consumer进行分组):< /p>
var consumer = new EventHubConsumerClient(consumerGroup, connectionString, eventHubName);
请注意,如果您使用的是标准层服务,则您只能拥有多个消费者组。