bootstrap.serversfetch.min.bytesgroup.idenable.auto.commitauto.offset.resetealiest: 가장 초기의 offset값으로 설정latest: 가장 마지막의 offset값으로 설정none: 이전 offset값으로 설정fetch.max.bytesrequest.timeout.mssession.timeout.mssession.timeout.ms이 지나면 Consumer 그룹은 rebalanse를 시도heartbeat.interval.ms와 밀접한 관련이 있음heartbeat.interval.mspoll() 메소드로 heartbeat를 보낼지 조정session.timeout.ms보다 낮아야 함 (일반적으로 1/3으로 설정)max.poll.recordspoll()에 대한 최대 record 수max.poll.interval.msauto.commit.interval.msfetch.max.wait.msfetch.max.bytes에 의해 설정된 데이터보다 적은 경우 요청에 응답을 기다리는 최대 시간Kafka 설치 경로의 하위에 bin 디렉토리에 kafka-console-consumer.sh로 Consumer를 실행시킬 수 있음(종료는 ctrl + c).
$ kafka/bin/kafka-console-consumer.sh --bootstrap-server ${ip1:port1,ip2:port2,ip3:port3} --topic ${topic name} --group ${group name} --from-beginning
--bootstrap-server는 Kafka 호스트 정보를 ',' 구분으로 전부 입력.
--from-beginning 옵션을 넣으면 메시지를 처음부터 가져올 수 있음.
-group을 넣으면 Consumer 그룹을 지정할 수 있지만 지정하지 않으면 자동으로 console-consumer-xxxxxx로 생성됨.
아래와 같이 kafka-consumer-groups.sh를 실행하면 Consuemr 그룹 리스트를 조회 가능.
$ kafka/bin/kafka-consumer-groups.sh --bootstrap-server ${ip1:port1,ip2:port2,ip3:port3} --list
[reference]
카프카, 데이터 플랫폼의 최강자 - 실시간 비동기 스트리밍 솔루션 Kafka의 기본부터 확장 응용까지