From: Kai Moritz Date: Tue, 2 Aug 2022 19:00:36 +0000 (+0200) Subject: Für eine Übersichtliche Übergabe sollte CooperativeStickyAssignor aktiv sein X-Git-Tag: simple-consumer-vorlage~7 X-Git-Url: https://juplo.de/gitweb/?a=commitdiff_plain;h=5be01a7ce4a1362684ecf22d82ecf8800d5d0a34;p=demos%2Fkafka%2Ftraining Für eine Übersichtliche Übergabe sollte CooperativeStickyAssignor aktiv sein * Per Default ist immer noch der RangeAssignor vorgegeben, so dass die Partitionen bei jedem Rebalance komplett neu zugeordnet werden. * Um bei der Betrachtung der Effekte von Sauberem Stop vs. Kill vs. Freeze den Überblick behalten zu können, wurde der CooperativeStickyAssignor aktiviert. --- diff --git a/src/main/java/de/juplo/kafka/SimpleConsumer.java b/src/main/java/de/juplo/kafka/SimpleConsumer.java index 4e2ca8c..03a9e6a 100644 --- a/src/main/java/de/juplo/kafka/SimpleConsumer.java +++ b/src/main/java/de/juplo/kafka/SimpleConsumer.java @@ -28,6 +28,7 @@ public class SimpleConsumer props.put("bootstrap.servers", broker); props.put("group.id", groupId); // ID für die Offset-Commits props.put("client.id", clientId); // Nur zur Wiedererkennung + props.put("partition.assignment.strategy", "org.apache.kafka.clients.consumer.CooperativeStickyAssignor"); props.put("key.deserializer", StringDeserializer.class.getName()); props.put("value.deserializer", StringDeserializer.class.getName());