你误会“随机”了,我的随机指的是消费者和分区分配的随机。
比如,消费者组(X,Y),X可能分到(B、C),也可能分到(A、C)、一旦分配好后,就各自维护自己的消费了。
一、
1、均匀的发到这3个分区中。
2、2个消费者中的一个去消费剩余的分区。
3、是的
4
1)重启或故障则会被组中的其他成员消费,消费者数 <= 分区数,消费者多的话就会有消费者空闲着,少的话一个消费者会多消费几个分区。
2)消费者组中的成员(X,Y),比如X分到了(A,B),Y分到了(C),那么X就维护A和B的offset,Y则维护C的offset。topic的分区在同一时刻只属于一个消费者。
二、
嗯,kafka的消费者是主动拉取消息的。