Merge der überarbeiteten Compose-Konfiguration ('setup-producer')
[demos/kafka/training] / README.sh
1 #!/bin/bash
2
3 IMAGE=juplo/rest-producer: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 up -d zookeeper kafka cli
13
14 if [[
15   $(docker image ls -q $IMAGE) == "" ||
16   "$1" = "build"
17 ]]
18 then
19   mvn install || exit
20 else
21   echo "Using image existing images:"
22   docker image ls $IMAGE
23 fi
24
25 echo "Waiting for the Kafka-Cluster to become ready..."
26 docker-compose exec cli cub kafka-ready -b kafka:9092 1 60 > /dev/null 2>&1 || exit 1
27 docker-compose up setup
28 docker-compose up -d producer
29
30 sleep 10
31 echo "Sennding message to :8080/foo..."
32 # tag::time[]
33 time echo foo | http -v :8080/foo
34 # end::time[]
35
36 docker-compose up -d
37
38 sleep 1
39 echo "Sennding message to :8080/foo..."
40 time echo foo | http -v :8080/foo
41 sleep 1
42 echo "Sennding message to :8080/foo..."
43 time echo foo | http -v :8080/foo
44 sleep 1
45 echo "Sennding message to :8080/foo..."
46 time echo foo | http -v :8080/foo
47 sleep 1
48 echo "Sennding message to :8080/foo..."
49 time echo foo | http -v :8080/foo
50 sleep 1
51 echo "Sennding message to :8080/foo..."
52 time echo foo | http -v :8080/foo
53 sleep 1
54 echo "Sennding message to :8080/foo..."
55 time echo foo | http -v :8080/foo
56 sleep 1
57 echo "Sennding message to :8080/foo..."
58 time echo foo | http -v :8080/foo
59 sleep 1
60 echo "Sennding message to :8080/foo..."
61 time echo foo | http -v :8080/foo
62
63 http -v :8000/seen
64
65 docker-compose stop