Kafka消费者的分区分配策略

有两种策略,range和roundRobin。roundRobin策略有两个前提是:同一个Consumer Group里面的所有消费者的num.streams必须相等;每个消费者订阅的主题必须相同。range策略是以topic为整体进行分配的,roundRobin是以消费者组为整体进行分配的。假如有两个topic:T1和T2,每个分区都有三个个分区,T1的两个分区为T10、T11、T12,T2的两个分区为T20、T21、T22。假如消费者组里有两个消费者,分别为A、B。如果按照range策略,那么T10、T11、T20、T21会被A消费,T12和T22会被消费者B消费。假如按照roundRobin策略,那么kafka首先会对T10、T11、T12、T20、T21、T22这六个分区进行排序,排完序后再按照轮询的方式让消费者A、B消费。

	那么时候时候会触发分区分配策略呢?
	答:当消费者组的消费者的个数发生变化的时候。

你可能感兴趣的:(kafka)