Você está na página 1de 12

Introdução ao 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

Visão geral dos componentes do Spring Batch


Referência: https://spring.io/batch
Componentes Spring Batch
● Job é o principal componente e define uma
tarefa.
● Um Job é uma aplicação que processa uma
quantidade finita de dados sem interação ou
interrupção.
Componentes Spring Batch
● Um Job pode ser composto por vários Steps.
● O Job pode ser compreendido como uma
máquina de estados com sequência de steps
(etapas) que possuem uma lógica própria.

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

Você também pode gostar