Lote de primavera - Como processar vários registros ao mesmo tempo no processador?
Eu tenho um arquivo para analisar e processar registros. Está funcionando bem como linha por linha (analisando um registro por vez). Meu requisito é que eu tenho que analisar através de várias linhas e buscar as informações necessárias de cada registro e, depois de combinar as informações obtidas de todos os registros, chamo um serviço para executar a lógica de negócios. Eu tenho que executar essa lógica dentro da minha classe Processor. Os dados são como o exemplo abaixo:
001 123456 987654321551580 Wayne DR 1
001 123456 987654321552APT 786 1
001 123456 987654321553LOS ANGELES 1
001 123456 987654321554CA 1
001 123456 98765432155590001 1
O elemento de dados disponível nas colunas 30 a 32 é o que estou interessado em buscar em cada registro. No exemplo acima, os valores 551, 552, 553, 554, 555 em cada linha, respectivamente. Todos eles vêm juntos no arquivo. Então, basicamente, quando o item atual no meu processador analisa a primeira linha e descobre que é '551' (significa Endereço Linha1 no código comercial), quero buscar o restante do endereço que segue esta linha e salvá-los de uma só vez endereço. No final, desejo passar esse endereço para a classe de serviço do processador e depois passar para analisar o próximo registro disponível no arquivo. Meu problema é que o processador trabalha linha por linha para cada registro, dessa forma não consigo acompanhar / associar todas essas linhas relacionadas. Desculpe se não consigo explicar meu problema de uma maneira mais fácil. Sou novo no Spring Batch e ainda estou aprendendo.