Docker-compose 설정
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
container_name: zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
container_name: kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
volumes:
- /var/run/docker.sock:/var/run/docker.sock
Docker 실행 커맨드
sudo docker-compose up -d
Producer, Consumer 콘솔 실행
# producer 생성 커맨드
kafka-console-producer.sh --broker-list localhost:9092 --topic test_topic
# consumer 생성 커맨드
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test_topic --from-beginning
서비스 내 요구 토픽 생성
kafka-topics.sh --create --topic order_item --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
kafka-topics.sh --create --topic create_order_item --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
kafka-topics.sh --create --topic check_status --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
kafka-topics.sh --create --topic cancel_order --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
kafka-topics.sh --create --topic delete_order --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
토픽 목록 조회
kafka-topics.sh --list --bootstrap-server localhost:9092
요구 종속성
- Zookeeper
- 2181 port
- docker-compose.yml을 통한 설정