私は消費者に常に最新のオフセットから開始させたいユースケースがあります。このコンシューマのオフセットをコミットする必要はありません。これは、新しいコンシューマ・グループが常に新しく割り当てられたパーティションをコミットするため、spring-kafkaでは実現できません。次に、プログラムのその後の開始時に、消費者は最新のものからではなく、この記憶されたオフセットから読み出す。言い換えれば、新しい消費者グループの最初の最初のスタートが正しく動作する、すなわち最新のものから消費する。問題は、参考のためKafkaMessageListenerContainer$ListenerConsumer.onPartitionsAssigned()
auto-offset-reset = latestはspring-kafkaで動作しません
であり、私は、コードが新しいコンシューマ・グループが消費し始めながら再分割が発生したときにいくつかの厄介な競合状態を解決するために追加されたことを春ブーツ
spring.kafka.listener.ack-mode=manual
spring.kafka.consumer.auto-offset-reset=latest
spring.kafka.consumer.enable-auto-commit=false