You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure EventHub中ConsumerGroup的消息分发行为咨询

Azure EventHub 同一消费组多消费者订阅同一分区的消息投递规则

我正在开发一个基于Azure EventHub的发布/订阅实现,发布者将事件发送至指定EventHub分区,订阅该分区的消费者接收事件。通常一个消费者会被分配到唯一的EventHub 消费组(ConsumerGroup),也存在多个消费者分配至同一消费组的情况。假设同一消费组(consumer-group-1)下有两个消费者(consumer-1、consumer-2)订阅了event-hub-1的分区'0',当向该分区发送事件时,消息会如何投递?

  • 两个消费者是否都会收到同一条消息?
  • 还是像传统Kafka那样由消费组在消费者间负载均衡,仅一个消费者收到消息?

技术背景

应用基于巴列里纳(Ballerina)语言开发,内部使用Kafka Java客户端。


解答

Azure EventHub的消费组逻辑与Kafka完全一致:

  • 同一消费组内的多个消费者订阅同一分区时,消息只会被其中一个消费者接收。消费组会在组内消费者之间做负载均衡,确保每个分区的事件仅被该组内的一个消费者处理,避免重复消费。
  • 如果需要让多个消费者都能接收到同一条消息,必须为每个消费者分配独立的消费组。不同消费组对同一分区的事件是独立消费的,每个消费组都会完整获取该分区的所有事件。

内容的提问来源于stack exchange,提问作者Ayesh Almeida

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 04:50:27