Você está na página 1de 11

Spring Batch

Framework
Julho, 2023
Índice
Arquitetura de Processamento em Lote 03

Spring Batch 05-06

Step tipo Tasklet vs Chunk 07-06

Job Repository (Metadados) 09

Demo Time! 10

Referências 11
Arquitetura
De processamento
em Lote
A arquitetura de
referência de
processamentos em
lote baseia-se em
um modelo
comprovado por
décadas de
implementações nas
plataformas Cobol e
JCL (Mainframe),
C/Unix e a mais
recente Java com
Spring Batch.
Os domínios que compreendem o
Spring Batch são Job (tarefa), que
pode conter um ou mais Steps
(etapas), cada um destes pode ser
orientado a tasklet (single task) ou
pode ser orientado a chunk e conter
ItemReader (leitor de arquivo, banco
de dados, etc), ItemProcessor
(processador do registro, pode ser
um validador, ou transformador) e
ItemWriter (escritor em arquivo,
banco de dados, etc).

O Job é inicializado com o


JobLauncher e os metadados sobre
o processo e execução são
persistidos no JobRepository.
Step do tipo Tasklet
é recomendado para
cenários de
execução cuja a
lógica seja simples e
atômica, por
exemplo, validar se
um arquivo existe e
movimentá-lo.
Step do tipo Chunk é
recomendado para
execuções de tarefas
mais complexas,
cadenciadas e de
alto volume como
por exemplo,
processos de ETL
(extract-transform-
load) ou EL (extract-
load).
Os metadados de um
Job descrevem o seu
fluxo de execução
completo. Eles
incluem o histórico
de execuções, falhas,
número de escritas e
leituras de registros,
etc.
Referências

https://docs.spring.io/spring-
batch/docs/current/reference/html/

https://www.baeldung.com/spring-batch-tasklet-chunk

Todos os Artigos sobre Spring Batch da Giuliana Bezerra:


https://giulianabezerra.medium.com/

Todos os Vídeos sobre Spring Batch da Giuliana Bezerra:


https://www.youtube.com/@giulianabezerra

Você também pode gostar