From 3d6b01fa86693e8bb40cb058c1c09155642bb401 Mon Sep 17 00:00:00 2001
From: Kai Moritz <kai@juplo.de>
Date: Mon, 28 Oct 2024 11:14:31 +0100
Subject: [PATCH] Fix: Nachrichten wurden ggf. doppelt verarbeitet

* Wenn man in einer Schliefe die Nachrichten pro Partition separat
  verarbeitet...
* ...dann sollte man in jedem Schleifendurchlauf auch nur die Nachrichten
  der gerade zu verarbeitenden Partition abrufen!
---
 src/main/java/de/juplo/kafka/ExampleConsumer.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/de/juplo/kafka/ExampleConsumer.java b/src/main/java/de/juplo/kafka/ExampleConsumer.java
index d8451385..b5845caa 100644
--- a/src/main/java/de/juplo/kafka/ExampleConsumer.java
+++ b/src/main/java/de/juplo/kafka/ExampleConsumer.java
@@ -88,7 +88,7 @@ public class ExampleConsumer implements Runnable, ConsumerRebalanceListener
             acked[partition.partition()] = 0;
             done[partition.partition()] = false;
 
-            for (ConsumerRecord<String, String> record : records)
+            for (ConsumerRecord<String, String> record : records.records(partition))
             {
               handleRecord(
                 record.topic(),
-- 
2.20.1