Conceito e mecanismo
Uma cadeia batch tem estado técnico e resultado funcional. Exit code 0 pode indicar que o programa terminou segundo a sua lógica, sem comprovar data de negócio, totais ou publicação completa. Define controlos de entrada, transformação e saída, incluindo o ponto em que o consumidor pode utilizar os dados. A chegada por transferência segura também não garante que o produtor enviou o conjunto funcional esperado. Nome, cabeçalho, contagem, total de controlo e referência de execução devem ser coerentes com o contrato do fluxo. Se houver discrepância, impede propagação automática segundo o procedimento e preserva evidência para reconciliar com a origem. Evita alterar metadados apenas para fazer o controlo passar.
Aplicação guiada
Após uma falha parcial, classifica efeitos confirmados, desconhecidos e ainda não executados. Um timeout não prova que a escrita não ocorreu. Repetição segura depende de semântica idempotente explícita, âmbito, parâmetros e validade da chave; não é uma propriedade que o operador possa presumir. Se a cadeia não oferece essa garantia, acorda retoma e reconciliação antes de a reexecutar. Calcula também a capacidade de recuperação: com seis mil itens em fila, cem processados por minuto e oitenta novas entradas, a drenagem líquida é vinte por minuto, ou trezentos minutos sob condições constantes. Comunica essa hipótese e o cut-off. A taxa real pode variar, pelo que acompanha o progresso e revê a previsão.
Um job pode estar verde e produzir a data errada; uma fila pode diminuir demasiado devagar para cumprir o prazo.
Armadilhas comuns
Transporte como completude; sucesso parcial como total; retry com nova chave; débito bruto como drenagem líquida.
Tópicos relacionados: O serviço, o impacto e a responsabilidade · Medir o que o utilizador recebe · Incidentes, comunicação e mudança de turno
Recupera o resultado funcional com controlo dos efeitos já produzidos.
Referência: Data Processing Pipelines · DR APS professional curriculum 2026-09; vendor-neutral operational guidance reviewed 2026-09-30