Exemplo: lista com 60 users e chunkSize 10
Se a lista de usuários tiver 60 registros e o chunkSize estiver configurado para 10, o Spring Batch vai processar os dados em chunks (ou lotes) de 10 usuários por vez. Abaixo, explico em detalhes como o código funcionaria neste cenário:
Configuração inicial:
pageSize: Número de registros que serão buscados por vez da API. Vamos assumir, por exemplo, que pageSize é 10.
chunkSize: Número de registros que o Spring Batch vai processar em cada chunk, configurado como 10.
Dessa forma, o leitor vai buscar dados suficientes para preencher chunks de tamanho 10, mas com chamadas à API que busquem múltiplos registros (10 por vez, conforme pageSize).
Atualizado