En offset är ett unikt, sekventiellt ID för varje event inom en partition — som markerar dess position. Konsumenter spårar och committar offsets för att veta vad de har konsumerat, vilket möjliggör att återuppta, spela upp och bearbeta på ett tillförlitligt sätt.
Vad offsets är
OFFSET → the position/ID of an event within a PARTITION:
→ each partition is an ordered log; events get incrementing offsets (0, 1, 2, ...)
→ an offset uniquely identifies an event's position in its partition
→ events are RETAINED → the log keeps events (offsets remain valid for the retention period)
Hur konsumenter använder offsets
→ a consumer reads events in order and tracks its CURRENT offset (where it has read to)
→ COMMITTING an offset → records "I've processed up to here" → on restart, resume from
the committed offset (don't reprocess everything)
→ consumers can SEEK to any offset → REPLAY old events, skip ahead, reprocess from a point
→ each consumer GROUP tracks its own offsets per partition (independent progress)
