I am relatively new to Kafka. I have done a bit of experimenting with it, but a few things are unclear to me regarding consumer offset. From what I have understood so far, when a consumer starts, the offset it will start reading from is determined by the configuration setting auto.offset.reset
(correct me if I am wrong).
Now say for example that there are 10 messages (offsets 0 to 9) in the topic, and a consumer happened to consume 5 of them before it went down (or before I killed the consumer). Then say I restart that consumer process. My questions are:
If the
auto.offset.reset
is set toearliest
, is it always going to start consuming from offset 0?If the
auto.offset.reset
is set tolatest
, is it going to start consuming from offset 5?Is the behavior regarding this kind of scenario always deterministic?
Please don't hesitate to comment if anything in my question is unclear.
auto.offset.reset
doesn't have any significance thereafter? The only significance of that setting is when there is nothing committed (and ideally that would be at the first start-up of the consumer) ? – Lanalanae