Expand description
Consumer-group admin APIs: AdminClient::list_groups and
AdminClient::list_consumer_group_offsets.
These wrap the ListGroups (api_key=16), OffsetCommit (api_key=8)
and OffsetFetch (api_key=9) RPCs.
§ListGroups fan-out
A broker lists only the groups that it coordinates.
AdminClient::list_groups sends ListGroups to every broker in the
metadata and merges the answers, as Apache Kafka’s
KafkaAdminClient.listGroups does.
§OffsetCommit version note
AdminClient::alter_consumer_group_offsets sends OffsetCommit at v9 or
lower, where the request names each topic. Apache Kafka’s
AlterConsumerGroupOffsetsHandler builds its request with
OffsetCommitRequest.Builder.forTopicNames, which caps the version at 9.
§OffsetFetch version note
AdminClient::list_consumer_group_offsets sends OffsetFetch at v2 to
v9, where the response names each topic. Apache Kafka’s
ListConsumerGroupOffsetsHandler builds its request with
OffsetFetchRequest.Builder.forTopicNames, which caps the version at 9.
§OffsetFetch retries
AdminClient::list_consumer_group_offsets retries the coordinator error
codes as Apache Kafka’s ListConsumerGroupOffsetsHandler.handleGroupError
does, until Kafka’s default default.api.timeout.ms (60 s) elapses.
Structs§
- Consumer
Group Offset Outcome - Group
Listing - One group of
AdminClient::list_groups, as Apache Kafka’sGroupListingholds it. - List
Groups Error - The failure of
ListGroupson one broker. - List
Groups Options - The options of
AdminClient::list_groups, as Apache Kafka’sListGroupsOptionsholds them. An empty set does not filter. - List
Groups Options Builder - Use builder syntax to set the inputs and finish with
build(). - List
Groups Result - The result of
AdminClient::list_groups, as Apache Kafka’sListGroupsResultholds it. - Member
ToRemove - One member to remove, as Apache Kafka’s
MemberToRemovenames it: by itsgroup.instance.id. - Remove
Members Options - The options of
AdminClient::remove_members_from_consumer_group, as Apache Kafka’sRemoveMembersFromConsumerGroupOptionsholds them. - Remove
Members Options Builder - Use builder syntax to set the inputs and finish with
build(). - Removed
Member - One member of a
LeaveGroupanswer, as theMemberIdentitykeys of Kafka’sRemoveMembersFromConsumerGroupHandlerresult name it. - Removed
Members - The result of
AdminClient::remove_members_from_consumer_group, as Apache Kafka’sRemoveMembersFromConsumerGroupResultholds it.
Enums§
- Group
State - The state of a group, as Apache Kafka’s
GroupStatenames it. - Group
Type - The type of a group, as Apache Kafka’s
GroupTypenames it.
Type Aliases§
- Group
Offsets - Offsets keyed by topic name and partition.