Dê uma identidade estável à operação
Use um identificador de evento ou solicitação que permaneça igual nas tentativas. Antes de criar pagamento, chamado, notificação ou registro, verifique se já foi processado e retorne o resultado anterior quando adequado.
Torne a verificação e gravação seguras para concorrência. Uma sequência simples de leitura e gravação pode competir se dois workers tratarem o mesmo evento ao mesmo tempo; use o mecanismo atômico ou de unicidade disponível.
Torne as tentativas observáveis e limitadas
Registre número da tentativa, identidade e resultado sem registrar segredos. Diferencie falhas temporárias de erros permanentes de validação para não repetir algo que não funcionará sem alteração.
Defina um limite e um caminho revisável para tarefas esgotadas. Permita inspecionar e reproduzir após correção, mantendo a identidade original para evitar repetir efeitos já concluídos.