Resumo
Job
Definição: Representa um trabalho batch completo, que pode ser dividido em múltiplas etapas (Steps).
Estrutura: Composto por uma sequência de Steps que podem executar tarefas sequenciais ou paralelas.
Execução e Controle: Cada execução gera uma instância de Job e armazena informações de status, permitindo monitoramento e recuperação em caso de falhas.
Step
Definição: Unidade de trabalho dentro de um Job. Cada Step executa uma tarefa específica e independente.
Tipos: Pode ser configurado com Chunk ou Tasklet, dependendo do tipo de processamento necessário.
Step com Chunk
Usado Para: Processamento de grandes volumes de dados em blocos (chunks), ideal para cenários de ETL.
Componentes:
ItemReader: Lê os dados de uma fonte (banco de dados, arquivo, API).
ItemProcessor: Processa e transforma os dados lidos.
ItemWriter: Grava os dados processados em um destino.
Vantagem: Processa dados em lotes menores, o que otimiza memória e performance em grandes volumes de dados.
Step com Tasklet
Usado Para: Tarefas únicas ou operações pontuais, sem a necessidade de processar dados em blocos.
Exemplo: Limpeza de arquivos, atualização de status, preparação de diretórios, validações.
Vantagem: Simplicidade para tarefas isoladas, sem necessidade de configuração de leitura, processamento e gravação.
Atualizado