Kafka10.1 heartbeat.interval.ms, session.timeout.ms and max.poll.interval.ms : <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>
