Offset એ પ્રત્યેક partition માં દરેક event માટે એક અનન્ય, ક્રમિક ID છે — તેની સ્થિતિ ચિહ્નિત કરે છે. Consumers offsets ટ્રૅક અને commit કરે છે કે તેમણે શું વાપર્યું છે તે જાણવા માટે, resuming, replay, અને વિશ્વાસપાત્ર processing સક્ષમ કરે છે.
Offsets શું છે
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)
Consumers 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)
