...
There will be a DynamicConsumerConfig
that will periodically fetch dynamic configs. The interval on which dynamic configs are fetched will be the same amount of time as the interval for MetadataRequest
which is currently five minutes. It will use DescribeConfigsRequest
as the RPC , and validate the dynamic configs that are returned in DescribeConfigsResponse
against the user provided configs, and reconfigure the client . The client will either reconfigure itself by changing the session timeout and heartbeat interval in the GroupRebalanceConfig,
or discard the configs if the heartbeat interval is greater than or equal to the session timeout. The dynamic configs will take precedence over user provided client configs as long as the heartbeat interval is less than the session timeout.
Admin Client Changes
The methods describeConfigs
and incrementalAlterConfigs
in the admin client will now be able to use the CLIENT
resource type to describe and alter dynamic client configs. This is a byproduct of adding the CLIENT
resource type to ConfigResource
as outlined in the public interfaces section, and of adding handlers for this resource type in the broker as outlined in the broker changes section.
...