bootstrap.servers
fetch.min.bytes
group.id
enable.auto.commit
auto.offset.reset
ealiest
: 가장 초기의 offset값으로 설정latest
: 가장 마지막의 offset값으로 설정none
: 이전 offset값으로 설정fetch.max.bytes
request.timeout.ms
session.timeout.ms
session.timeout.ms
이 지나면 Consumer 그룹은 rebalanse를 시도heartbeat.interval.ms
와 밀접한 관련이 있음heartbeat.interval.ms
poll()
메소드로 heartbeat를 보낼지 조정session.timeout.ms
보다 낮아야 함 (일반적으로 1/3으로 설정)max.poll.records
poll()
에 대한 최대 record 수max.poll.interval.ms
auto.commit.interval.ms
fetch.max.wait.ms
fetch.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의 기본부터 확장 응용까지