[ 
https://issues.apache.org/jira/browse/KAFKA-8511?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Guozhang Wang updated KAFKA-8511:
---------------------------------
        Parent:     (was: KAFKA-8179)
    Issue Type: Improvement  (was: Sub-task)

> Looking into the Future: Heartbeat Communicated Protocol
> --------------------------------------------------------
>
>                 Key: KAFKA-8511
>                 URL: https://issues.apache.org/jira/browse/KAFKA-8511
>             Project: Kafka
>          Issue Type: Improvement
>          Components: streams
>            Reporter: Guozhang Wang
>            Priority: Major
>
> Note that KIP-429 relies on the fact that COOPERATIVE and EAGER members can 
> work together within the same generation as long as the leader recognize 
> both; this however may not be true moving forward if we add a third rebalance 
> protocol. One idea to resolve this in the future is that, instead of letting 
> the members to decide which protocol to use "locally" before sending the 
> join-group request, we will use Heartbeat request / response to piggy-back 
> the communication of the group's supported protocols and let members to rely 
> on that "global" information to make decisions. More specifically:
> * On Heartbeat Request, we will add additional field as a list of protocols 
> that this member supports.
> * On Heartbeat Response, we will add additional field as a single protocol 
> indicating which to use if the error code suggests re-joining the group.
> The broker, upon receiving the heartbeat request, if the indicated supported 
> protocols does not contain the one it has decided to use for the up-coming 
> rebalance, then reply with an fatal error.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to