Handling der Records wie in abgeleiteten Versionen in eigener Methode grundlagen/simple-consumer grundlagen/simple-consumer--2024-11-13--si
authorKai Moritz <kai@juplo.de>
Sun, 29 Sep 2024 12:30:42 +0000 (14:30 +0200)
committerKai Moritz <kai@juplo.de>
Sat, 9 Nov 2024 18:14:19 +0000 (19:14 +0100)
src/main/java/de/juplo/kafka/ExampleConsumer.java

index e604c00..7fbd5de 100644 (file)
@@ -61,16 +61,12 @@ public class ExampleConsumer
         log.info("{} - Received {} messages", id, records.count());
         for (ConsumerRecord<String, String> record : records)
         {
-          consumed++;
-          log.info(
-              "{} - {}: {}/{} - {}={}",
-              id,
-              record.offset(),
-              record.topic(),
-              record.partition(),
-              record.key(),
-              record.value()
-          );
+          handleRecord(
+            record.topic(),
+            record.partition(),
+            record.offset(),
+            record.key(),
+            record.value());
         }
       }
     }
@@ -92,6 +88,17 @@ public class ExampleConsumer
     }
   }
 
+  private void handleRecord(
+    String topic,
+    Integer partition,
+    Long offset,
+    String key,
+    String value)
+  {
+    consumed++;
+    log.info("{} - {}: {}/{} - {}={}", id, offset, topic, partition, key, value);
+  }
+
 
   public static void main(String[] args) throws Exception
   {