title: Kafka10.1 heartbeat.interval.ms, session.timeout.ms and max.poll.interval.ms
body: <p>I am using kafka 0.10.1.1 and confused with the following 3 properties.</p>
  
  <pre><code>heartbeat.interval.ms
  session.timeout.ms
  max.poll.interval.ms
  </code></pre>
  
  <p><strong>heartbeat.interval.ms</strong> - This was added in 0.10.1 and it will send heartbeat between polls.
  <strong>session.timeout.ms</strong> - This is to start rebalancing if no request to kafka and it gets reset on every poll. 
  <strong>max.poll.interval.ms</strong> - This is across the poll.</p>
  
  <p>But, when does kafka starts rebalancing? Why do we need these 3? What are the default values for all of them?</p>
  
  <p>Thanks</p>