한 consumer가 견뎌야 하는 부하를 덜어내기 위해 여러 개의 consumer를 만든다.
https://velog.io/@thdms7947/Start-Apache-Kafka
위 포스팅을 따라 서버를 하나 켜준다.
bin/kafka-topic.sh \
--bootstrap-server localhost:9092 \
--create \
--replication-factor 1 \
--partition 5 \
--topic reviews
bin/kafka-topics.sh \
--bootstrap-server localhost:9092 \
--list
bin/kafka-console-producer.sh \
--bootstrap-server localhost:9092 \
--topic reviews
bin/kafka-console-consumer.sh \
--bootstrap-server localhost:9092 \
--topic reviews \
--group reviews-group \
--from-beginning
bin/kafka-consumer-groups.sh \
--bootstrap-server localhost:9092 \
--list

bin/kafka-consumer-groups.sh \
--bootstrap-server localhost:9092 \
--group reviews-group \
--describe

bin/kafka-console-consumer.sh \
--bootstrap-server localhost:9092 \
--topic reviews \
--group reviews-group \
--from-beginning

partition 0, 1, 2에 새로운 consumer가 할당된것을 볼 수 있다.

사진은 6번째 consumer를 만든 후의 모습이다.
하이라이트된 consumer는 더이상 어느 partition과도 연결돼있지 않다.
놀고있는(idle) consumer가 생긴 것이다.
이때 not idle consumer 하나를 끄게 되면 idle consumer는 다시 active한 상태로 바뀌게 되며, 모든 consumer들은 다시 랜덤하게 partition에 할당된다.