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
- prometheus
- node exporter
- hive
- DAG
- ci/cd
- nginx
- 오블완
- 티스토리챌린지
- Hadoop
- 물리삭제
- Airflow
- Django
- grafana
- AWS
- 계정 관리
- redis
- hard delete
- docker
- Next.js
- JWT
- slack
- 논리삭제
- NoSQL
- aws ec2
- logstash
- elasticsearch
- 로그 백업
- soft delete
- Locust
- unique constraint
Archives
- Today
- Total
먹수의 개발일지
Docker Kafka 토픽 생성, 메시지 Producer 및 Consumer 본문
Intro
Kafka는 비동기 방식의 대표 스트리밍 플랫폼이다.
Kafka는 언제 왜 사용하는가?
- 빠른 데이터 수집 및 높은 처리량
- 이벤트 처리 순서가 보장된다.
- 적어도 한 번 전송 방식 → 메시지의 유실이 없도록 한다.
producer → broker 메시지 전송
broker → producer 메시지 잘 받았다고 ack 전달
producer ack 받게 되면 다음 메시지 전달하고 받지 못하면 해당 메시지를 재 전송함
토픽 리스트 출력
kafka-topics.sh --list --bootstrap-server Kafka01Service:9092
test라는 토픽 생성하기
kafka-topics.sh --create --bootstrap-server Kafka01Service:9092 --replication-factor 1 --partitions 1 --topic test
test라는 토픽 삭제하기
kafka-topics.sh --delete --bootstrap-server Kafka01Service:9092 --topic test
터미널 2개 켜서 테스트 해보자.
stores 토픽의 프로듀서 실행하기 (왼쪽 터미널)
값을 입력해보면, 실시간으로 확인되는 것을 알 수 있다.
kafka-console-producer.sh --bootstrap-server Kafka01Service:9092 --topic stores
stores 토픽의 컨슈머 실행하기 (오른쪽 터미널)
kafka-console-consumer.sh --bootstrap-server Kafka01Service:9092 --topic stores
특정 topic의 메시지 전체 삭제하기
kafka-topics.sh --bootstrap-server Kafka01Service:9092 --topic stores --delete
'back-end > Monitoring' 카테고리의 다른 글
로그 파일 Logstash + ElasticSearch와 연동 (Docker) (0) | 2024.11.18 |
---|---|
[Crontab] log backup to S3 (1) | 2024.11.14 |
[tcpdump] 네트워크 패킷 캡쳐하기 (0) | 2024.11.13 |
Django Prometheus + Grafana + Node exporter (0) | 2024.11.08 |
Comments