producer
はメッセージ1、2、3、4を送信します
consumer
はメッセージ1、2、3、4を受信します
consumer
がクラッシュ/切断する
producer
はメッセージ5、6、7を送信します
consumer
が復活し、7ではなく5から始まるメッセージを受信するはずです
この種の結果では、どのoffset
値を使用する必要があり、他に必要な変更/構成は何ですか
コンシューマがコンシューマグループに参加すると、最後にコミットされたオフセットをフェッチするため、クラッシュする前に最新のオフセット(4)をコミットした場合、5、6、7から読み取りを再開します。 auto.offset.reset
プロパティのearliest
およびlatest
値は、コンシューマーの起動時に使用されますが、割り当てられたパーティションのコミット済みオフセットはありません。この場合、すべてのメッセージを最初から再読み込みする(最も早い)か、最後のメッセージの直後(最新)にするかを選択できます。