From: Kai Moritz Date: Mon, 28 Oct 2024 10:14:31 +0000 (+0100) Subject: Fix: Nachrichten wurden ggf. doppelt verarbeitet X-Git-Tag: consumer/spring-consumer--log-compaction--2024-11-13--si~16 X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;h=7c590617a9b3f7e669ea2652d2c76c15be51d13e;p=demos%2Fkafka%2Ftraining 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! --- diff --git a/src/main/java/de/juplo/kafka/ExampleConsumer.java b/src/main/java/de/juplo/kafka/ExampleConsumer.java index 385df67..7a4b5d1 100644 --- a/src/main/java/de/juplo/kafka/ExampleConsumer.java +++ b/src/main/java/de/juplo/kafka/ExampleConsumer.java @@ -92,7 +92,7 @@ public class ExampleConsumer implements Runnable, ConsumerRebalanceListener acked[partition.partition()] = 0; done[partition.partition()] = false; - for (ConsumerRecord record : records) + for (ConsumerRecord record : records.records(partition)) { handleRecord( record.topic(),