refactor: RebalanceListener als eigenständige Klasse
[demos/kafka/training] / src / main / java / de / juplo / kafka / ApplicationConfiguration.java
index b077a90..da1605b 100644 (file)
@@ -32,10 +32,18 @@ public class ApplicationConfiguration
         consumer);
   }
 
+  @Bean
+  public WordcountRebalanceListener wordcountRebalanceListener(
+      WordcountRecordHandler wordcountRecordHandler)
+  {
+    return new WordcountRebalanceListener(wordcountRecordHandler);
+  }
+
   @Bean
   public EndlessConsumer<String, String> endlessConsumer(
       KafkaConsumer<String, String> kafkaConsumer,
       ExecutorService executor,
+      WordcountRebalanceListener wordcountRebalanceListener,
       WordcountRecordHandler wordcountRecordHandler,
       ApplicationProperties properties)
   {
@@ -45,6 +53,7 @@ public class ApplicationConfiguration
             properties.getClientId(),
             properties.getTopic(),
             kafkaConsumer,
+            wordcountRebalanceListener,
             wordcountRecordHandler);
   }