Boa tarde!
Estou com uma dúvida de como funcionaria e o que poderia ocorrer no consumo de mensagens em uma aplicação que tenho um numero X de partições e minha aplicação com autoscale habilitado.
Exemplo:
Tenho um tópico configurado com 10 partições e inicialmente 1 POD, que processa as mensagens de forma async usando virtual threads, vai chegar um momento que minha aplicação através das configurações irá escalar para 2 POD, porém o primeiro POD ainda estava consumido. Com o surgimento deste segundo POD irá o ocorrer o rebalancing, onde cada POD ficará com 5 partições.
As dúvidas são:
se durante esse rebalanceamento o partição que estava processando um poll de mensagens irá parar o processamento para que o ocorra o rebalanceamento ou se apenas será atribuidas partições que não estava sendo consumidas no momento para o novo POD?
Ele irá aguardar finalizar o poll para fazer o rebalancing?
por padrão o kafka utiliza a estratégia de rebalanceamento EAGER, caso estive configurado como COOPERATIVE qual seria o comportamento?
grato.