]> juplo.de Git - demos/kafka/training/commitdiff
Log-Meldung für das Queuing der Nachricht ergänzt
authorKai Moritz <kai@juplo.de>
Fri, 14 Mar 2025 09:34:30 +0000 (10:34 +0100)
committerKai Moritz <kai@juplo.de>
Sun, 22 Mar 2026 20:02:05 +0000 (21:02 +0100)
src/main/java/de/juplo/kafka/ExampleProducer.java

index c81d3bf74ebc8894b98021e289444741d5aa25ed..14b7cbc11deb009fe1e346ef2e9874b4c8cdb47f 100644 (file)
@@ -9,6 +9,7 @@ import org.apache.kafka.common.serialization.StringSerializer;
 
 import java.util.Properties;
 import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.Future;
 
 
 @Slf4j
@@ -78,7 +79,16 @@ public class ExampleProducer
       {
         try
         {
-          return producer.send(record).get();
+          Future<RecordMetadata> result = producer.send(record);
+          long sendRequestQueued = System.currentTimeMillis();
+          log.trace(
+            "{} - Queued message {}={}, latency={}ms",
+            id,
+            key,
+            value,
+            sendRequestQueued - sendRequested
+          );
+          return result.get();
         }
         catch (Exception e)
         {
@@ -117,14 +127,14 @@ public class ExampleProducer
       }
     });
 
-    long sendRequestQueued = System.currentTimeMillis();
+    long queuingOfSendRequestScheduled = System.currentTimeMillis();
     produced++;
     log.trace(
-      "{} - Queued message {}={}, latency={}ms",
+      "{} - Scheduled queuing of message {}={}, latency={}ms",
       id,
       key,
       value,
-      sendRequestQueued - sendRequested
+      queuingOfSendRequestScheduled - sendRequested
     );
   }