반응형
728x90
반응형
"책으로 공부하는 Apache Kafka"
카프카 설치
교재에서는 AWS EC2를 사용하여 설치하고 있지만, Docker를 사용하여 실습해보자.
https://devfunny.tistory.com/429
Mac Docker 설치
https://docs.docker.com/desktop/mac/install/
- Kafka가 실행중인 docker conatiners
토픽 생성 및 조회
- 1) docker kafka 컨테이너 접속
docker container exec -it kafka bash
- 2) 토픽 생성
- 토픽명 : test_topic
kafka-topics.sh --create --topic test_topic --bootstrap-server localhost:9092 --partitions 1
- 3) 토픽 리스트 조회
kafka-topics.sh --list --bootstrap-server localhost:9092
- 4) 토픽 상세 조회
- 토픽명 : test_topic
kafka-topics.sh --describe --bootstrap-server localhost:9092 --topic test_topic
프로듀서/컨슈머 수행
- 1) 프로듀서 수행
kafka-console-producer.sh --broker-list localhost:9092 --topic test_topic
- 2) 컨슈머 수행
- 이때 프로듀서를 수행하는 터미널 외의 1개의 새로운 터미널 창을 열고 실행하자.
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test_topic --from-beginning
메시지 전달과정
1) 프로듀서에서 "hello" 라는 메시지를 보낸다.
2) 컨슈머에서 hello 가 출력된다.
반응형
'Coding > Apache Kafka' 카테고리의 다른 글
[아파치 카프카 어플리케이션 프로그래밍] 4. 프로젝트 생성하여 카프카 프로듀서 실행 (0) | 2022.05.19 |
---|---|
[아파치 카프카 어플리케이션 프로그래밍] 3. 카프카의 기본 개념 정리 (브로커, 페이지 캐시, 리플리케이션, 컨슈머 그룹, 코디네이터, 주키퍼, 토픽, 레코드, 오프셋) (0) | 2022.05.18 |
[아파치 카프카 어플리케이션 프로그래밍] 1. 카프카의 탄생 (0) | 2022.05.18 |
카프카 주키퍼 지노드 명령어 정리 (0) | 2021.07.08 |
SpringBoot + Docker Kafka 연동하여 Producer, Consumer 설정하여 Message 주고받기 (0) | 2021.06.15 |