如果我创建一个包含C1
组的消费者consumerGroup
来阅读主题A
中的数据,该怎么办?一段时间后,在同一组中创建消费者C2
,以便从主题B
中读取数据。
消费者C2
的创建是否会触发重新平衡?
作为一个更普遍的问题,当kafka将执行重新平衡?
答案 0 :(得分:3)
每次新的消费者加入群组或消费者离开群组(主动通过呼叫close()
或通过超时)将触发重新平衡。
此外,如果您订阅了尚未创建的主题,则会在创建主题后触发重新平衡。同样,如果您订阅的主题被删除。此外,如果任何订阅主题的分区数已更改。最后但并非最不重要的一点是,如果您通过模式订阅,如果新主题与模式匹配或匹配主题被删除,或者对于任何匹配主题更改了分区数,则会发生重新平衡。
请参阅https://cwiki.apache.org/confluence/display/KAFKA/Kafka+0.9+Consumer+Rewrite+Design