The pattern you apply seems to be an anti-pattern.

If you have only 2 partitions, only 2 consumer instances within a group
can consumer data -- hence, you should either only use 2 pods, or you
should increase the number of partitions.

What you try to do atm, won't work smoothly no matter what you do.


-Matthias

On 10/9/19 11:05 AM, Gopinath wrote:
> Hi,
> 
> I have 2 partition in a topic and 3 pods/instances of my microservice
> running in my k8s cluster. I wanted all 3 pods to pull message from 2
> partitions. (I'm using same group id for all 3 pods/instances).
> 
> I have achieved this by closing consumer as soon as i pulled message from
> partition. kafkaconsumer.close(); in this way i see i could see 3 pods can
> able to pull message from this 2 partition.
> 
> But  what i observed is, when ever i close suing kafkaconsumer.close(); i
> see rebalancing is happening in partition. I do not want rebalancing to
> happen as another pod is ready to pick message from this partition.
> 
> Can you please suggest a way to stop rebalancing.
> 

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to