]> juplo.de Git - demos/kafka/training/commitdiff
Hinweise für JSON-Übung entfernt, da hier zuvor mit dem Umbau eingestiegen wird springkafka/spring-consumer--json--vorlage--2026-03-21--smartlifecycle-only
authorKai Moritz <kai@juplo.de>
Sat, 12 Apr 2025 21:43:12 +0000 (23:43 +0200)
committerKai Moritz <kai@juplo.de>
Fri, 20 Mar 2026 18:18:18 +0000 (19:18 +0100)
src/main/java/de/juplo/kafka/ApplicationConfiguration.java
src/main/java/de/juplo/kafka/ExampleConsumer.java

index a73ff1affe293400312db5a40994d5e73c959940..a45c1505d4697303b999cba64acac0a32d0f16e9 100644 (file)
@@ -17,7 +17,7 @@ public class ApplicationConfiguration
 {
   @Bean
   public ExampleConsumer exampleConsumer(
-    Consumer<String, String> kafkaConsumer, // << TODO: Typisierung anpassen
+    Consumer<String, String> kafkaConsumer,
     ApplicationProperties properties,
     ConfigurableApplicationContext applicationContext)
   {
@@ -29,7 +29,6 @@ public class ApplicationConfiguration
   }
 
   @Bean(destroyMethod = "")
-  // TODO: Typisierung anpassen
   public KafkaConsumer<String, String> kafkaConsumer(ApplicationProperties properties)
   {
     Properties props = new Properties();
@@ -46,7 +45,7 @@ public class ApplicationConfiguration
     }
     props.put("metadata.max.age.ms", 5000); //  5 Sekunden
     props.put("key.deserializer", StringDeserializer.class.getName());
-    props.put("value.deserializer", StringDeserializer.class.getName()); // << TODO: Passende Strategie konfigurieren
+    props.put("value.deserializer", StringDeserializer.class.getName());
 
     return new KafkaConsumer<>(props);
   }
index 974d0f61dfe0facde78bf396d8b99c457880907c..375a14a5c1f8b4d35b9d135eeb1e282577743dfe 100644 (file)
@@ -16,7 +16,7 @@ public class ExampleConsumer implements Runnable, SmartLifecycle
 {
   private final String id;
   private final String topic;
-  private final Consumer<String, String> consumer; // << TODO: Typisierung anpassen
+  private final Consumer<String, String> consumer;
 
   private Thread workerThread;
   private volatile boolean running = false;
@@ -58,7 +58,10 @@ public class ExampleConsumer implements Runnable, SmartLifecycle
       while (true)
       {
         // TODO: Poll & Consume aus Ihrer bisherigen Implementierung
-        // TODO: Verarbeitung abhängig vom Typ der Nachricht auslösen
+
+        // FÜR EINE SPÄTERE ÜBUNG:
+        // Verarbeitung abhängig vom Typ der Nachricht auslösen
+        //
         // switch (value.getType())
         // {
         //   case ADD  -> addNumber((MessageAddNumber)value);