From: Kai Moritz <kai@juplo.de>
Date: Sat, 2 Apr 2022 15:18:06 +0000 (+0200)
Subject: Der Consumer erkennt die Änderung der Partitionierung schneller
X-Git-Tag: offset-endpoint~12
X-Git-Url: https://juplo.de/gitweb/?a=commitdiff_plain;h=cbce022445f6125f960e5095d2083e4cf58dfb5e;p=demos%2Fkafka%2Ftraining

Der Consumer erkennt die Änderung der Partitionierung schneller

* `metadata.max.age.ms` auf 1000 heruntergesetzt (Default 5 min)
* Dadurch wird die Änderung der Anzahl an Partitionen zeitnah erkannt
---

diff --git a/README.sh b/README.sh
index 9ed7d6f8..83154402 100755
--- a/README.sh
+++ b/README.sh
@@ -56,7 +56,7 @@ kafka-topics --bootstrap-server kafka:9092 --describe --topic test
 EOF
 
 docker-compose restart producer
-sleep 10
+sleep 1
 http :8081/seen
 sleep 1
 http :8081/seen
diff --git a/src/main/java/de/juplo/kafka/EndlessConsumer.java b/src/main/java/de/juplo/kafka/EndlessConsumer.java
index 127c3d3a..357a0b43 100644
--- a/src/main/java/de/juplo/kafka/EndlessConsumer.java
+++ b/src/main/java/de/juplo/kafka/EndlessConsumer.java
@@ -63,6 +63,7 @@ public class EndlessConsumer implements Runnable
       props.put("group.id", groupId);
       props.put("client.id", id);
       props.put("auto.offset.reset", autoOffsetReset);
+      props.put("metadata.max.age.ms", "1000");
       props.put("key.deserializer", StringDeserializer.class.getName());
       props.put("value.deserializer", StringDeserializer.class.getName());