Compose-Setup überarbeitet: Grundlage für Übung `simple-consumer-scaling`
[demos/kafka/training] / docker-compose.yml
index 7ae8d9b..78ca5dd 100644 (file)
@@ -83,6 +83,46 @@ services:
       producer.client-id: producer
       producer.topic: test
 
-  consumer:
+  peter:
     image: juplo/toolbox
-    command: kafkacat -C -b kafka:9092 -t test -o 0 -f'p=%p|o=%o|k=%k|v=%s\n'
+    command: >
+      bash -c "
+      while [[ true ]];
+      do
+        echo foo | http -v producer:8080/peter;
+        sleep 1;
+      done
+      "
+
+  klaus:
+    image: juplo/toolbox
+    command: >
+      bash -c "
+      while [[ true ]];
+      do
+        echo bar | http -v producer:8080/klaus;
+        sleep 1;
+      done
+      "
+
+  consumer-1:
+    image: juplo/simple-consumer:1.0-SNAPSHOT
+    command: consumer-1
+
+  consumer-2:
+    image: juplo/simple-consumer:1.0-SNAPSHOT
+    command: consumer-2
+
+  consumer-3:
+    image: juplo/simple-consumer:1.0-SNAPSHOT
+    command: consumer-3
+
+  spikzettel:
+    image: juplo/toolbox
+    command: >
+      bash -c '
+        kafka-console-consumer \
+          --bootstrap-server kafka:9092 \
+          --topic __consumer_offsets --from-beginning \
+          --formatter "kafka.coordinator.group.GroupMetadataManager\$$OffsetsMessageFormatter"
+      '