【发布时间】:2017-12-08 01:06:27
【问题描述】:
我需要澄清一下重新平衡如何影响同一组中的消费者,但他们在 Kafka [0.10.1] 中订阅了不同的主题正则表达式
假设我们有三个 kafka 消费者 c1、c2 和 c3。他们分别订阅主题*_t1、*_t2 和*_t3。
现在,让我们将所有这些消费者放到同一个消费者组中,比如my-consumer。在这种情况下,c2 和 c3 是否会参与重新平衡,如果在 *_t1 中添加新主题?
我浏览了 kafka 文档here 并找到了一些相关信息。第 2 点清楚地表明消费者:
Register a watch on changes (new consumers joining or any existing consumers leaving) under the consumer id registry. (Each change triggers rebalancing among all consumers within the group to which the changed consumer belongs.)
因此,即使订阅 *_t1 的新消费者加入,c2 和 c3 也会发生重新平衡。但我对第 4 点如何影响重新平衡有点粗略。我认为,*_t1、c2 和c3 中发生的主题创建/删除/更改不会受到影响?不是这样吗?
我知道我们可以在消费者中拥有三个不同的消费者群体,但我试图了解这是否有必要和/或一种好的做法。
【问题讨论】:
标签: apache-kafka