Handling der Records wie in abgeleiteten Versionen in eigener Methode
authorKai Moritz <kai@juplo.de>
Sun, 29 Sep 2024 12:30:42 +0000 (14:30 +0200)
committerKai Moritz <kai@juplo.de>
Mon, 28 Oct 2024 13:25:13 +0000 (14:25 +0100)
src/main/java/de/juplo/kafka/ExampleConsumer.java

index b593216..9bdab7c 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
   {