卡夫卡消费者再平衡状况

时间:2017-02-21 22:34:06

标签: apache-kafka kafka-consumer-api

如果我创建一个包含C1组的消费者consumerGroup来阅读主题A中的数据,该怎么办?一段时间后,在同一组中创建消费者C2,以便从主题B中读取数据。

消费者C2的创建是否会触发重新平衡? 作为一个更普遍的问题,当kafka将执行重新平衡?

1 个答案:

答案 0 :(得分:3)

每次新的消费者加入群组或消费者离开群组(主动通过呼叫close()或通过超时)将触发重新平衡。

此外,如果您订阅了尚未创建的主题,则会在创建主题后触发重新平衡。同样,如果您订阅的主题被删除。此外,如果任何订阅主题的分区数已更改。最后但并非最不重要的一点是,如果您通过模式订阅,如果新主题与模式匹配或匹配主题被删除,或者对于任何匹配主题更改了分区数,则会发生重新平衡。

请参阅https://cwiki.apache.org/confluence/display/KAFKA/Kafka+0.9+Consumer+Rewrite+Design