* Es wird jetzt nur noch dann ein expliziter Seek durchgeführt, wenn eine
gespeicherte Offset-Position gefunden wurde.
* Andernfalls wird der von Kafka initialisierte Ausgansgs-Offset verwendet.
* Welchen Offset Kafka vorgibt, hängt von `auto.offset.rest` ab!
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);
});
}
{
@Id
public String id;
- public long offset;
+ public long offset = -1l;
public Map<String, Long> statistics;
public StatisticsDocument()