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

요구 종속성