Jason Gustafson created KAFKA-2400:
--------------------------------------

             Summary: Expose heartbeat frequency in new consumer configuration
                 Key: KAFKA-2400
                 URL: https://issues.apache.org/jira/browse/KAFKA-2400
             Project: Kafka
          Issue Type: Improvement
            Reporter: Jason Gustafson
            Assignee: Jason Gustafson
            Priority: Minor


The consumer coordinator communicates the need to rebalance through responses 
to heartbeat requests sent from each member of the consumer group. The 
heartbeat frequency therefore controls how long normal rebalances will take. 
Currently, the frequency is hard-coded to 3 heartbeats per the configured 
session timeout, but it would be nice to expose this setting so that the user 
can control the impact from rebalancing.

Since the consumer is currently single-threaded and heartbeats are sent in 
poll(), we cannot guarantee that the heartbeats will actually be sent at the 
configured frequency. In practice, the user may have to adjust their fetch size 
to ensure that poll() is called often enough to get the desired heartbeat 
frequency. For most users, the consumption rate is probably fast enough for 
this not to matter, but we should make the documentation clear on this point. 
In any case, we expect that most users will accept the default value.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to