X-Git-Url: https://juplo.de/gitweb/?p=demos%2Fkafka%2Fdeduplication;a=blobdiff_plain;f=README.sh;h=00383c44ed72413f3d89d733cc1d6876edc2001d;hp=6646d2484f5eb5cea7cc5425c4f5cc4efb36264e;hb=29eac6d5ee3ab76af19edef6d8863c6894313169;hpb=85905a556b97077ef99332928eb1401864af24e5 diff --git a/README.sh b/README.sh index 6646d24..00383c4 100755 --- a/README.sh +++ b/README.sh @@ -7,20 +7,35 @@ then exit fi -mvn package - -docker build -t juplo/deduplicator:streams . +if [[ $(docker image ls -q juplo/deduplicator:streams) == "" ]] +then + mvn package + docker build -t juplo/deduplicator:streams . +else + echo "Using image existing image:" + docker image ls juplo/deduplicator:streams +fi docker-compose up -d zookeeper kafka -while ! [[ $(zookeeper-shell zookeeper:2181 ls /brokers/ids 2> /dev/null) =~ 1001 ]]; do echo "Waiting for kafka..."; sleep 1; done +while ! [[ $(zookeeper-shell zookeeper:2181 ls /brokers/ids 2> /dev/null) =~ 1001 ]]; +do + echo "Waiting for kafka..."; + sleep 1; +done kafka-topics --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 3 --topic input kafka-topics --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 3 --topic output docker-compose up -d deduplicator + +while ! [[ $(http :8080/actuator/health 2>/dev/null | jq -r .components.streams.status) == "RUNNING" ]]; +do + echo "Waiting for Streams-Application..."; + sleep 1; +done + cat data.txt | kafkacat -K: -b localhost:9092 -t input -sleep 5 kafkacat -C -b localhost:9092 -t input -e | wc -l kafkacat -C -b localhost:9092 -t output -e | wc -l