title: unable to set 'max.poll.records' under kafka consumer, where cons.poll still returns all records under partition
body: <p>I have created <strong>multi thread consumer</strong> app to work upon various partitions.
  Looking into various blogs i came to know about 'max.poll.records' property, in order to get control over the set of records from given topic, partition.(so it can quickly come out of Records loop and hence call cons.poll() to keep alive)</p>
  
  <p>Problem is my processing logic takes time to process each record.
  upon starting Cons-2 both start to work on same partition as Cons-1 still did not went for re-balance (i.e. cons.poll() not happened yet).</p>
  
  <p>Increasing consumers so they can <strong>re-balance</strong> them selves, cons.poll() will not occur unless all records are processed.</p>
  
  <p>I may not go for 'session.timeout.ms' as starting new consumer may also start working on same partition as of Cons-1.</p>
  
  <p>I have tried setting property using :</p>
  
  <pre><code>props.put("max.poll.records",1);
  props.put("max.poll.records","1");
  </code></pre>
  
  <p>but neither changed the no. of records from poll.</p>
  
  <p>I am using Apache Kafka 9 and Below API.</p>
  
  <pre><code>&lt;dependency&gt;
      &lt;groupId&gt;org.apache.servicemix.bundles&lt;/groupId&gt;
      &lt;artifactId&gt;org.apache.servicemix.bundles.kafka-clients&lt;/artifactId&gt;
      &lt;version&gt;0.9.0.1_1&lt;/version&gt;
  &lt;/dependency&gt;
  </code></pre>