Como escolher um flow
O SDK público expõe quatro classes base para automações. A escolha certa depende menos do sistema de origem e mais de como você quer comparar, agrupar e publicar dados.
Visão rápida
NoDeltaIntegrationFlow
envio unidirecional sem comparação de estado
"eu só preciso ler e enviar?"
NoDeltaBatchIntegrationFlow
envio unidirecional em alto volume
"eu preciso processar em lotes?"
DeltaIntegrationFlow
comparação de origem e destino com insert, update e delete
"eu preciso reconciliar estados?"
BatchDeltaIntegrationFlow
delta com processamento em lote
"eu preciso reconciliar estados e agrupar operações?"
NoDeltaIntegrationFlow
NoDeltaIntegrationFlowUse quando a automação apenas lê uma origem e executa uma ação de saída, sem comparar snapshots anteriores.
Cenários comuns:
envio de eventos para API externa;
exportação simples para data lake;
processamento disparado por payload de webhook.
NoDeltaBatchIntegrationFlow
NoDeltaBatchIntegrationFlowUse quando o cenário continua sendo unidirecional, mas o volume pede agrupamento para reduzir custo, chamadas externas ou tempo de processamento.
Esse flow costuma fazer sentido quando:
o destino aceita operações em lote;
o custo por request é relevante;
o volume por execução é alto.
DeltaIntegrationFlow
DeltaIntegrationFlowUse quando a automação precisa comparar origem e destino para decidir entre:
insert;
update;
delete.
Esse é o flow certo para sincronizações clássicas entre sistemas com reconciliação de estado.
Geralmente, ele pede uma modelagem clara de:
keyFieldspara identidade do registro;deltaFieldspara comparação de mudança;ações de insert, update e delete.
BatchDeltaIntegrationFlow
BatchDeltaIntegrationFlowUse quando o cenário é delta, mas o volume exige batching.
Ele combina a lógica de reconciliação com operações agrupadas no destino, o que costuma ser útil em integrações com:
APIs bulk;
pipelines analíticos;
sistemas com custo alto por operação individual.
Regras práticas de decisão
se não existe comparação entre origem e destino, comece por No delta;
se existe comparação, comece por Delta;
só vá para as versões batch quando houver ganho claro de volume, custo ou throughput;
não escolha batch apenas por antecipação: a implementação e o troubleshooting tendem a ficar mais complexos.
Exemplos de cenários
Webhook que recebe nota emitida e grava em banco:
NoDeltaIntegrationFlowExportação diária de pedidos para lake:
NoDeltaBatchIntegrationFlowSincronização de usuários entre HR e ERP:
DeltaIntegrationFlowSincronização massiva de catálogo entre duas bases:
BatchDeltaIntegrationFlow
Depois da escolha
Depois de escolher o flow:
modele
defineMetadata()com foco no monitoramento;externalize parâmetros e sistemas no produto;
valide se precisa de Data Stores ou Sequences;
planeje build e deploy com
tunnelhub.yml.
Consulte também Fluxos de integração e Helpers de plataforma.
Last updated