Ordentlich mit `instance.consumer.wakeup()` grundlagen/simple-consumer--livecoding--schritte grundlagen/simple-consumer--livecoding--schritte--2025-05-lvm grundlagen/simple-consumer--livecoding--schritte--2025-05-lvm--spickzettel grundlagen/simple-consumer--livecoding--schritte--2025-05-signal-spickzettel
authorKai Moritz <kai@juplo.de>
Tue, 1 Apr 2025 21:41:24 +0000 (23:41 +0200)
committerKai Moritz <kai@juplo.de>
Wed, 7 May 2025 19:14:16 +0000 (21:14 +0200)
src/main/java/de/juplo/kafka/ExampleConsumer.java

index bc9a8f8..e47c399 100644 (file)
@@ -71,6 +71,12 @@ public class ExampleConsumer
         }
       }
     }
+    catch(WakeupException e)
+    {
+      log.info("{}: Wakeup!", id);
+      consumer.close();
+      running = false;
+    }
     finally
     {
       log.info("{}: Consumed {} messages in total, exiting!", id, consumed);
@@ -92,7 +98,7 @@ public class ExampleConsumer
     {
       while(instance.running)
       {
-        instance.consumer.close();
+        instance.consumer.wakeup();
 
         try
         {