が私の理解は、私はこれらの2つのプロパティを設定した場合、その後、私の消費者の打ち上げに私はいつも早いオフセットから消費されるということだったのconfigsオフセット早いから消費カフカ0.9:カフカはカフカの消費者の私の読書から
enable.auto.commit = false
auto.offset.reset = earliest
これは最初のアプリケーションを起動するときに機能しますが、次回起動時には最初から消費されません
代わりに、group.id
を新しいものに変更してから再開します最も早いオフセット。
他のコミットが行われている可能性はありますか?
更新
これは私が使用していキャメルカフカのコンポーネントに問題があるように私には見えます。 org.apache.camel.component.kafka.KafkaConsumer
クラスは、自動有効コミットするたびに、それはオフセットをコミットします偽であるように、これは見えます私の読書によって、このロジック
if (endpoint.isAutoCommitEnable() != null && !endpoint.isAutoCommitEnable()) {
if (processed >= endpoint.getBatchSize()) {
consumer.commitSync();
processed = 0;
}
}
を持っています。 これはCamel Kafkaコンポーネントの機能で、自動コミットが有効になっていてもx個のメッセージの後で同期されます。
右、あなたはクライアントコードで手動コミットをしない、コンシューマ・グループのコミットは 'binに/ kakfa-消費者groups.sh'を経由してありますされ、念のために? –
私は手動コミットをしません。私の理解は少なくとも正しいですか? – DJ180