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