clock-rotate-leftOffset Rewind Protection

circle-exclamation

The K2K Offset Mapping ensures that a committed offset translation is never overwritten by a decision based on stale or older mappings. This can happen for instance when an instance is starting up and hasn't read the whole offset mapping information or when a zombie instance exists. This guarantee is enforced by storing versioning metadata alongside each consumer group offset commit, using the Kafka consumer group metadata field. Before applying a new offset, the application checks this metadata to confirm that the new mapping is more recent than the one previously applied.

The prefix used for the metadata entries is also configurable.

triangle-exclamation
features:
  applyMappingsGuard: "enabled"
groups:
  offsetGuardPrefix: "k2k_"

Last updated

Was this helpful?