ایک offset ہر partition کے اندر ہر event کے لیے ایک منفرد، ترتیب وار ID ہے — جو اس کی position کو نشان زد کرتا ہے۔ Consumers offsets کو track اور commit کرتے ہیں تاکہ وہ جان سکیں کہ انہوں نے کیا consume کیا ہے، جو 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)
