Merge der Setup-Überarbeitungen aus dem Branch 'simple-consumer'
[demos/kafka/training] / README.sh
1 #!/bin/bash
2
3 if [ "$1" = "cleanup" ]
4 then
5   docker-compose down -v
6   exit
7 fi
8
9 docker-compose up -d zookeeper kafka-1 kafka-2 kafka-3 cli
10
11 echo "Waiting for the Kafka-Cluster to become ready..."
12 docker-compose exec cli cub kafka-ready -b kafka:9092 1 60 > /dev/null 2>&1 || exit 1
13 docker-compose up setup
14 docker-compose up -d producer
15
16 while ! [[ $(http 0:8080/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for producer..."; sleep 1; done
17 docker-compose up -d peter klaus beate franz uschi
18
19 # In separatem Terminal mit zugucken mit:
20 #
21 #  docker-compose logs --tail=10 -f
22 #
23 docker-compose up spikzettel &
24
25 docker-compose up -d consumer-1
26 sleep 7
27 docker-compose up -d consumer-2
28 sleep 7
29 docker-compose up -d consumer-3
30 sleep 1
31 docker-compose stop consumer-1
32 sleep 7
33 docker-compose stop consumer-3
34 sleep 7
35 docker-compose stop consumer-2
36 sleep 1
37 docker-compose stop spikzettel
38
39 docker-compose stop producer peter franz beate klaus
40 docker-compose stop peter klaus beate franz uschi consumer-1 consumer-2 consumer-3 spikzettel