Pular para o conteúdo

Soluções · Integrações, sistemas e qualidade de dados

Sincronização sem janela: como definir o corte

Como sincronizar sistemas quando a operação não para e não há janela definida?

Resposta direta

A sincronização sem janela definida pede um corte ligado ao evento de negócio que torna o dado utilizável, não ao horário em que a rotina costuma executar. O acordo define qual lote fecha o ciclo, quem responde por ele e como o atraso é tratado. Quando a operação não para, o caminho é usar ciclos curtos com marcação de versão e leitura consistente, para que o consumidor saiba o que está vendo. A janela não elimina divergência de regra nem cadastro duplicado; ela apenas organiza o momento e a responsabilidade da conferência.

Objetivo
Orientar implementação
Formato indicado
Projeto de implementação
Atualizado em

O que esta página acrescenta: Trata a janela como acordo de corte, versão e responsabilidade, em vez de horário de execução.

O corte vem do uso, não do relógio

Uma integração sem janela costuma ser aquela em que cada área considera o dado disponível em um momento diferente. O comercial fecha o pedido, o faturamento espera a liberação, o estoque já reservou. Sem um ponto de corte, todos leem versões distintas e tratam a diferença como erro do outro. O corte deve nascer do primeiro uso que exige consistência: a emissão de um documento, o fechamento de um turno, a entrada de uma solicitação. É esse evento que diz até onde o lote vai.

Definir o corte não exige parar a operação. Exige escolher qual estado do dado é válido para a próxima etapa e registrar a escolha. Se o pedido pode mudar depois do corte, a mudança entra no ciclo seguinte e precisa ser identificada como correção, não como novo pedido. Essa distinção evita que a área consumidora reconte o mesmo fato ou apague o anterior sem rastro.

Ciclos curtos com responsabilidade explícita

Quando não há intervalo natural, a saída é trabalhar com ciclos curtos e sobrepostos. Cada ciclo leva uma marca de versão e um responsável por abrir e encerrar o lote. A área de origem responde pelo conteúdo; a área de destino, pela leitura consistente. Nenhuma das duas pode corrigir o dado da outra sem registro.

O reprocessamento precisa de fila e critério. Um registro que chega atrasado não pode sobrescrever uma versão mais nova sem sinalização. O acordo prático é: o que chega fora do corte entra na fila de exceções, com motivo e prazo de tratamento definidos. Isso mantém a rotina previsível sem supor que todo atraso será resolvido no mesmo dia.

O que a janela não resolve

A janela organiza o momento da entrega, não a qualidade da regra. Se duas áreas calculam margem com critérios diferentes, ou se o cadastro tem duplicidade, a sincronização apenas transporta a divergência mais rápido. Também não substitui a decisão sobre qual fonte é soberana em cada campo. Sem essa definição, o corte pode até funcionar e ainda produzir números que não fecham.

Ela também não é adequada quando o sistema de origem não consegue produzir uma leitura consistente, como em alterações concorrentes sem controle de versão. Nesse caso, a prioridade é corrigir a origem ou aceitar uma janela maior de conferência, não esconder o problema com execuções mais frequentes. A janela não torna a atualização instantânea nem elimina a necessidade de reconciliação periódica.

Recurso prático

Acordos mínimos para operar sem janela fixa

DecisãoRegistro necessário
Evento que abre e fecha o cicloQual fato de negócio marca o corte, quem o confirma e o que fica fora do lote
Versão do dado entregueIdentificador de versão ou data de referência que permita ao consumidor saber o que recebeu
Tratamento de atrasoFaixa de atraso aceita, quem é avisado e qual fila recebe o reprocessamento
Sobreposição de ciclosRegra para dois ciclos concorrentes e qual prevalece na leitura
Conferência mínimaContagem, soma de controle ou amostra acordada entre origem e destino

O erro mais comum é tratar a janela como o horário em que a carga termina, e não como o evento que torna o dado válido para a área que o consome.

Sobre o que está escrito aqui

Conceitos relacionados: ponto de corte · versão do lote · fila de exceções · leitura consistente · evento de negócio. Exemplos são ilustrativos. Não há cliente, resultado, preço, prazo ou certificação nesta página. Quando o formato indicado é Projeto de implementação, ele descreve uma possibilidade de trabalho — a conversa inicial avalia contexto e aderência.

Para continuar

Páginas relacionadas

O mesmo problema em outro objetivo

Outras leituras em Integrações, sistemas e qualidade de dados

Quer avaliar isso no seu contexto?

Esta página trata de sincronização sem janela definida. Diagnóstico de integração é a frente que investiga o mecanismo por trás desse tipo de problema. O formato mais associado é Projeto de implementação.