ConsumerCoordinator¶
ConsumerCoordinator is a consumer group coordination manager.
Creating Instance¶
ConsumerCoordinator takes the following to be created:
-
GroupRebalanceConfig -
LogContext - ConsumerNetworkClient
- ConsumerPartitionAssignors
- ConsumerMetadata
- SubscriptionState
-
Metrics - Metrics Group Prefix
-
Time - autoCommitEnabled
- auto.commit.interval.ms
-
ConsumerInterceptors - internal.throw.on.fetch.stable.offset.unsupported
While being created, ConsumerCoordinator requests the ConsumerMetadata for an update of the current cluster metadata.
ConsumerCoordinator is created when:
autoCommitEnabled¶
ConsumerCoordinator is given autoCommitEnabled flag when created with the value based on group.id and enable.auto.commit configuration properties.
metadata¶
JoinGroupRequestData.JoinGroupRequestProtocolCollection metadata()
metadata...FIXME
metadata is part of the AbstractCoordinator abstraction.