반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- DDD
- 자료구조공부
- nestjs
- 프로그래머스
- 코테준비
- querydsl
- nestjs공부
- 기술공부
- 스프링부트
- 알고리즘공부
- Flutter
- JPA공부
- 카프카
- 플러터 개발
- JPA 공부
- JPA예제
- JPA스터디
- 코테공부
- 스프링공부
- 플러터 공부
- Kafka
- 스프링 공부
- JPA
- 스프링
- Axon framework
- nestjs스터디
- 자바공부
- 스프링부트공부
- 기술면접공부
- K8S
Archives
- Today
- Total
DevBoi
[Kafka] Kafka-console-consumer 본문
반응형
카프카의 컨슈머 역할을 한다.
토픽에 대한 조회 용도로 사용한다.
특정 카프카 브로커의 토픽의 데이터를 가져올 수 잇다.
bootstrap server, topic에 대한 옵션이 필수이고, 저장된 데이터를 가장 처음 부터 출력이 가능하다.
토픽의 데이터도 가져올 수 있고, 메시지키를 가져올 수도 있다.
최대 컨슘 메시지 개수를 설정할 수도있고 특정 파티션에 대한 컨슘도 가능하다.
진행해보자
1) 주키퍼, 브로커 데몬 모드로 기동
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
bin/kafka-server-start.sh -daemon config/server.properties
2) 토픽 생성
bin/kafka-topics.sh --create --bootstrap-server my-kafka:9092 --topic smith.kafka
3) 생성한 토픽확인
bin/kafka-topics.sh --bootstrap-server my-kafka:9092 --topic smith.kafka --describe
4)토픽으로 데이터 전송
bin/kafka-console-producer.sh --bootstrap-server my-kafka:9092 --topic smith.kafka
5) 토픽 데이터 확인
bin/kafka-console-consumer.sh --bootstrap-server my-kafka:9092 --topic smith.kafka2 --from-beginning
6)메시지 키도 같이 보는 옵션
bin/kafka-console-consumer.sh --bootstrap-server my-kafka:9092 --topic smith.kafka2 --property print.key=true --property key.separator="-" --from-beginning
7) 컨슘 메시지 조절 (최대 컨슘 메시지 설정)
bin/kafka-console-consumer.sh --bootstrap-server my-kafka:9092 --topic smitfka2 --property print.key=true --property key.separator="-" --from-beginning --max-messages
8) 컨슘 메시지 확인 (파티션 별로)
bin/kafka-console-consumer.sh --bootstrap-server my-kafka:9092 --topic smitfka2 --property print.key=true --property key.separator="-" --from-beginning --partition 1
해당 컨슘한 데이터는 offset에서 커밋된 데이터가 저장이 된다.
해당 토픽은 관리하지않았지만, offset관련 토픽을 확인해볼 수 있다.
현재 사용하는 토픽 모두 확인
bin/kafka-topics.sh --bootstrap-server my-kafka:9092 --list
보면 __consumer_offsets는 생성한적이 없지만 생성이 되어있다.
해당 토픽의 내용을 보면 어떤 데이터가 얼만큼의 데이터를 읽어갔는지를 확인 할 수 있다.
반응형
'Develop > [Kafka]' 카테고리의 다른 글
[Kafka] 카프카 기타 쉘들 (0) | 2023.08.13 |
---|---|
[Kafka] consumer-groups (0) | 2023.08.13 |
[Kafka] kafka-console-producer (0) | 2023.08.07 |
[Kafka] 카프카 config 내용 분석 하기 (0) | 2023.08.06 |
[Kafka] 토픽 생성 및 파티션 설정 (0) | 2023.08.01 |