Wenn kein gespeicherter Offset vorliegt, auto.offset.reset von Kafka nutzen
[demos/kafka/training] / src / main / java / de / juplo / kafka / EndlessConsumer.java
index 3d154c2..a93ae2c 100644 (file)
@@ -75,7 +75,12 @@ public class EndlessConsumer<K, V> implements ConsumerRebalanceListener, Runnabl
           repository
               .findById(Integer.toString(partition))
               .orElse(new StatisticsDocument(partition));
-      consumer.seek(tp, document.offset);
+      if (document.offset >= 0)
+      {
+        // Only seek, if a stored offset was found
+        // Otherwise: Use initial offset, generated by Kafka
+        consumer.seek(tp, document.offset);
+      }
       seen.put(partition, document.statistics);
     });
   }