Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

To help get access to consumer state for txn producer, consumer will expose a new API for some of its internal states as an opaque struct:. This is already done by KIP-429, and we just take the details here for convenience.

Code Block
languagejava
// public
interface GroupMetadata {
}

// private
interface ConsumerGroupMetadata extends GroupMetadata {
  finalpublic String groupId();
 
 final public int generationId();
 
  finalpublic String memberId();
  final Optional<String> groupInstanceId;
}

// Consumer API
public GroupMetadataOptional<String> groupMetadatagroupInstanceId();
}

Thus producer could poll the metadata as it needs during normal processing. 

...