Verbesserungen aus 'stored-offsets' nach 'stored-state' gemerged
[demos/kafka/training] / src / main / java / de / juplo / kafka / ApplicationConfiguration.java
index 3925fcb..1ea90a2 100644 (file)
@@ -1,6 +1,5 @@
 package de.juplo.kafka;
 
-import org.apache.kafka.clients.consumer.Consumer;
 import org.apache.kafka.clients.consumer.KafkaConsumer;
 import org.apache.kafka.common.serialization.LongDeserializer;
 import org.apache.kafka.common.serialization.StringDeserializer;
@@ -19,26 +18,23 @@ import java.util.concurrent.Executors;
 public class ApplicationConfiguration
 {
   @Bean
-  public KeyCountingRecordHandler messageCountingRecordHandler()
+  public KeyCountingRecordHandler keyCountingRecordHandler()
   {
     return new KeyCountingRecordHandler();
   }
 
   @Bean
-  public KeyCountingRebalanceListener wordcountRebalanceListener(
+  public KeyCountingRebalanceListener keyCountingRebalanceListener(
       KeyCountingRecordHandler keyCountingRecordHandler,
       PartitionStatisticsRepository repository,
-      Consumer<String, Long> consumer,
       ApplicationProperties properties)
   {
     return new KeyCountingRebalanceListener(
         keyCountingRecordHandler,
         repository,
         properties.getClientId(),
-        properties.getTopic(),
         Clock.systemDefaultZone(),
-        properties.getCommitInterval(),
-        consumer);
+        properties.getCommitInterval());
   }
 
   @Bean
@@ -74,7 +70,6 @@ public class ApplicationConfiguration
     props.put("partition.assignment.strategy", "org.apache.kafka.clients.consumer.CooperativeStickyAssignor");
     props.put("group.id", properties.getGroupId());
     props.put("client.id", properties.getClientId());
-    props.put("enable.auto.commit", false);
     props.put("auto.offset.reset", properties.getAutoOffsetReset());
     props.put("auto.commit.interval.ms", (int)properties.getCommitInterval().toMillis());
     props.put("metadata.max.age.ms", "1000");