假设某个消费者组有5个消费者,并订阅了一个包含10个分区的主题。 如果该主题现在增加了10个分区,则会触发重新平衡。 为什么 Kafka 要重新分配之前已分配的分区,而不是只将新创建的分区分配给消费者组呢?
StickyAssignor
,它试图保留先前的分配,而默认的分配器RangeAssignor
不提供任何保证。StickyAssignor
,请在您的消费者配置中将partition.assignment.strategy
设置为org.apache.kafka.clients.consumer.StickyAssignor
。