Tests für EndlessConsumer in Vorlage für Summenformel-Übung entfernt
[demos/kafka/training] / README.sh
1 #!/bin/bash
2
3 IMAGE=juplo/sumup-adder:1.0-SNAPSHOT
4
5 if [ "$1" = "cleanup" ]
6 then
7   docker-compose down -v
8   mvn clean
9   exit
10 fi
11
12 docker-compose rm -svf adder-1 adder-2
13 docker-compose rm -svf mongo
14 docker-compose up -d zookeeper kafka-1 kafka-2 kafka-3 cli mongo express
15
16 if [[
17   $(docker image ls -q $IMAGE) == "" ||
18   "$1" = "build"
19 ]]
20 then
21   docker-compose rm -svf adder-1 adder-2
22   mvn -D skipTests clean install || exit
23 else
24   echo "Using image existing images:"
25   docker image ls $IMAGE
26 fi
27
28 echo "Waiting for the Kafka-Cluster to become ready..."
29 docker-compose exec cli cub kafka-ready -b kafka:9092 1 60 > /dev/null 2>&1 || exit 1
30 docker-compose up setup
31 docker-compose up -d gateway requests-1 requests-2 adder-1 adder-2
32
33 while ! [[ $(http 0:8080/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for gateway..."; sleep 1; done
34 while ! [[ $(http 0:8081/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for requests-1..."; sleep 1; done
35 while ! [[ $(http 0:8082/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for requests-2..."; sleep 1; done
36 while ! [[ $(http 0:8091/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for adder-1..."; sleep 1; done
37 while ! [[ $(http 0:8092/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for adder-2..."; sleep 1; done
38
39 # tag::nachrichten[]
40 echo 6 | http -v :8080/peter
41 echo 6 | http -v :8080/klaus
42 # end::nachrichten[]
43
44 while [[ "$(http :8091/results | jq -r .)" == "{}" ]]; do echo "Waiting for some results to show up on adder-1..."; sleep 1; done
45 echo "Resultate für adder-1"
46 # tag::resultate[]
47 http -v :8091/results
48 # end::resultate[]
49
50 while [[ "$(http :8092/results | jq -r .)" == "{}" ]]; do echo "Waiting for some results to show up on adder-2..."; sleep 1; done
51 echo "Resultate für adder-2"
52 # tag::resultate[]
53 http -v :8092/results
54 # end::resultate[]
55
56 docker-compose stop adder-1
57
58 echo 66 | http -v :8080/peter
59 echo 66 | http -v :8080/klaus
60 sleep 1
61 echo "Resultate für adder-2"
62 http -v :8092/results
63
64 docker-compose start adder-1
65 while ! [[ $(http 0:8091/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for adder-1..."; sleep 1; done
66 while [[ "$(http :8091/results | jq -r .)" == "{}" ]];
67 do
68   echo "Waiting for some results to show up on adder-1...";
69   echo 666 | http -v :8080/peter
70   echo 666 | http -v :8080/klaus
71   sleep 1;
72 done
73 echo "Resultate für adder-1"
74 http -v :8091/results
75 echo "Resultate für adder-2"
76 http -v :8092/results