從我的卡夫卡消費者的閱讀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條消息後同步
您可以檢查是否有是通過'斌/ kakfa-消費groups.sh'消費者集團承諾而只是要確定,你不這樣做手工在你的客戶端代碼提交,對吧? –
我不做任何手動提交,我的理解是否至少正確? – DJ180