]> 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, 15 Mar 2026 15:41:58 +0000 (16:41 +0100)
src/main/java/de/juplo/kafka/ExampleProducer.java

index 60f30fc067288086faccc2271db02c7f7b285824..cb7ba1b1e4e323dd166286abd0fc24add55b8f37 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
     );
   }