02 Componentes Spring Batch
02 Componentes Spring Batch
02 Componentes Spring Batch
https://devsuperior.com.br
Agenda
● Objetivo
● Componentes Spring Batch
● Exemplo prático: Visualizar os metadados
Objetivo
● Visão geral dos componentes que compõem o Spring batch;
● Compreender o ciclo de vida do Job e seus Steps;
Spring Batch
Cenário
● Imaginem um sistema de uma grande empresa como a Amazon,
que processa dezenas de milhares de pedidos todos os dias. Este
processamento deve ser rápido e confiável e deve funcionar sem
interrupções.
Componentes Spring Batch
Referência: https://giuliana-bezerra.medium.com/spring-batch-para-desenvolvimento-de-jobs-1674ec5b9a20
Componentes Spring Batch
● Step representa uma etapa ou passo na qual
a lógica é executada.
● Normalmente os steps são encadeados com
o intuito de fornecer um resultado ao final
do processamento.
Componentes Spring Batch
● Os steps são divididos em dois tipos: tasklet e
chunks.
● Steps baseados em tasklets são mais simples e
normalmente não contam com uma lógica
complexa.
● Já os steps baseados em chunks são mais
complexos e normalmente são quebrados em 3
etapas: leitura (ItemReader), processamento
(ItemProcessor) e escrita (ItemWriter).
Referência: https://giuliana-bezerra.medium.com/spring-batch-para-desenvolvimento-de-jobs-1674ec5b9a20
Componentes Spring Batch
● Job Repository mantém o estado do job
(duração na execução, status da execução,
erros, etc.)
● Responsável por manter os metadados e são
utilizados pelos componentes do framework
para controlar o fluxo de execução do job.
Componentes Spring Batch
● Job Laucher é responsável por executar o
job.
● É possível definir parâmetros e propriedades
da execução. (Ex: variáveis de ambiente)
Spring Batch
Exemplo: Visualizar os metadados