🔮
도대체 카프카 Producer와 Concumer?
December 15, 2020
1. 카프로 빠르게 시작해보기
- 카프카 다운로드
- 압축해제
$ tar -xzf kafka_2.13-2.7.0.tgz
- 주키퍼 실행
$ bin/zookeeper-server-start.sh config/zookeeper.properties
- 카프카 실행
$ bin/kafka-server-start.sh config/server.properties
-
여기까지 하시면 기본적인 카프카 프로세스는 준비가 되었습니다.
-
토픽 생성하기
$ bin/kafka-topics.sh —create —topic quickstart-events —bootstrap-server localhost:9092
- 생성된 토픽 확인하기
$ bin/kafka-topics.sh —describe —topic quickstart-events —bootstrap-server localhost:9092
생성된 토픽 리스트
Topic: quickstart-events PartitionCount: 1 ReplicationFactor: 1 Configs: segment.bytes=1073741824
Topic: quickstart-events Partition: 0 Leader: 0 Replicas: 0 Isr: 0
- Producer 실행하고, 토픽내용 전송하기
$ bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092
> first event send
> second event send
- Consumer로 토픽 읽기
$ bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092
> first event send
> second event send
(토픽내용 받는것을 확인하였습니다)
예제 구성도 |
여기까지 가장 기본적인 카프카로 토픽 생성하여 토픽전송과 토픽 받는 과정을 해보았습니다.
해당 예제의 내용은 카프카예제에서 참고하여 작성되었습니다.
카프카 설명 동영상 해당 영상을 통해 카프카에 대해서 좀 더 쉽게 알 수 있습니다.