Ich habe einen Anwendungsfall, wo ich möchte, dass der Verbraucher immer von der neuesten Offset starten. Ich muss keine Offsets für diesen Kunden festlegen. Dies ist mit Spring-Kafka nicht möglich, da eine neue Consumer-Gruppe immer neu zugewiesene Partitionen festlegt. Bei nachfolgenden Starts des Programms liest der Verbraucher dann von diesem gespeicherten Offset und nicht von dem neuesten. Mit anderen Worten, nur der allererste Start mit einer neuen Verbrauchergruppe verhält sich korrekt, d. H. Verbraucht spätestens. Das Problem ist in KafkaMessageListenerContainer$ListenerConsumer.onPartitionsAssigned()
auto-offset-reset = neueste funktioniert nicht im Frühjahr-kafka
Als Referenz habe ich die folgenden im Frühjahr Boot
spring.kafka.listener.ack-mode=manual
spring.kafka.consumer.auto-offset-reset=latest
spring.kafka.consumer.enable-auto-commit=false