conduktor.io ↗

KIP-744 — Migrate TaskMetadata and ThreadMetadata to an interface with internal implementation

Accepted Kafka 3.0 Streams

Converts `TaskMetadata` and `ThreadMetadata` from concrete classes to interfaces with internal implementations, separating the public API contract from the implementation details. Users should never instantiate these metadata objects directly—making them concrete classes with public constructors prevents the Streams team from safely evolving the internal representation.

Details

AuthorJosep Prat
StatusAccepted
Kafka Version3.0
JIRAKAFKA-12849
WikiView on Apache Wiki
Created2021-05-27
Last Modified2021-07-13
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.