Pular para o conteúdo
0%
0% da etapa
Conceito 2 min

State Management / Checkpointing

É o que torna tarefas longas robustas em vez de frágeis.

Em uma frase

Salvar o estado do trabalho em pontos definidos para que tarefas longas sobrevivam a falhas e reinícios. Com isso, o Ralph Loop aguenta uma queda sem perder o que já fez.

Antes

Tarefa longa em andamento

O que ele faz

Estado salvo em pontos definidos

Depois

Falha custa um trecho, não tudo

Exemplo

O lote de 400 cartas quebrou na de número 287. Como o progresso era salvo a cada dez, o reinício começou na 280.

Sem checkpoint, 287 cartas teriam sido geradas, e pagas, duas vezes.

Na prática

  • Salve em pontos definidos, e não a cada passo, porque checkpoint demais custa mais que a falha.
  • O estado tem que ser legível: se você não entende o arquivo, não retoma na mão.
  • Teste a retomada de propósito, matando o processo no meio.

Como tangibilizar

Pontos de salvamento definidos no fluxo, gravando o estado em disco ou banco.

Para discutir

Isso já está pronto na sua empresa? Compare com o critério:

Pronto quando: Quando uma falha no meio custa o último trecho, e não o trabalho inteiro.