exit
fi
-trap 'kill $(jobs -p) 2>/dev/null' EXIT
-
docker-compose up -d
echo "Waiting for the Kafka-Cluster to become ready..."
docker-compose exec cli cub kafka-ready -b kafka:9092 1 60 > /dev/null 2>&1 || exit 1
+
+docker-compose ps
+
+echo
+echo "Hilfe-Ausgabe von kafkacat"
+echo
+docker-compose exec -T cli kafkacat -h
+echo
+echo "Nachrichten schreiben mit kafkacat"
+echo
+docker-compose exec -T cli kafkacat -P -b kafka:9092 -t test << EOF
+Hallo Welt!
+Nachricht #1
+Nachricht #2
+Nachricht #3
+EOF
+echo
+echo "Nachrichten lesen mit kafkacat"
+echo
+docker-compose exec cli kafkacat -C -b kafka:9092 -t test -o beginning -e
KAFKA_INTER_BROKER_LISTENER_NAME: DOCKER
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: DOCKER:PLAINTEXT, LOCALHOST:PLAINTEXT
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
- KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
ports:
- 9092:9082
- 9082:9082
depends_on:
- zookeeper
- setup:
- image: juplo/toolbox
- command: >
- bash -c "
- kafka-topics --bootstrap-server kafka:9092 --delete --if-exists --topic test
- kafka-topics --bootstrap-server kafka:9092 --create --topic test --partitions 2
- "
-
cli:
image: juplo/toolbox
command: sleep infinity