Pular para o conteúdo

Fluxos de integração

O SDK expõe quatro flows públicos. Eles cobrem os cenários principais de sincronização e transferência de dados.

FlowQuando usarMétodos centrais
NoDeltaIntegrationFlowenvio unidirecional sem comparação de estadoloadSourceSystemData(), sendData(), defineMetadata()
NoDeltaBatchIntegrationFlowenvio unidirecional em loteloadSourceSystemData(), sendDataInBatch(), defineMetadata()
DeltaIntegrationFlowreconciliação com insert, update e deleteloadSourceSystemData(), loadTargetSystemData(), insertAction(), updateAction(), deleteAction(), defineMetadata()
BatchDeltaIntegrationFlowreconciliação em loteloadSourceSystemData(), loadTargetSystemData(), batchInsertAction(), batchUpdateAction(), batchDeleteAction(), defineMetadata()

Use quando a automação apenas coleta dados de uma origem e envia para um destino, sem comparar estado anterior.

Métodos centrais:

  • loadSourceSystemData()
  • sendData()
  • defineMetadata()

Use quando o comportamento continua sendo no-delta, mas o volume pede agrupamento.

Métodos centrais:

  • loadSourceSystemData()
  • sendDataInBatch()
  • defineMetadata()

Use quando você precisa comparar origem e destino para identificar:

  • inserts;
  • updates;
  • deletes.

Métodos centrais:

  • loadSourceSystemData()
  • loadTargetSystemData()
  • insertAction()
  • updateAction()
  • deleteAction()
  • defineMetadata()

Use quando o modelo delta precisa operar com maior volume e chamadas em lote.

Métodos centrais:

  • loadSourceSystemData()
  • loadTargetSystemData()
  • batchInsertAction()
  • batchUpdateAction()
  • batchDeleteAction()
  • defineMetadata()

Nos flows delta, você define:

  • key fields para identificar unicamente um registro;
  • delta fields para detectar alterações relevantes.

Na prática, keyFields define identidade e deltaFields define o que conta como mudança relevante.

Os flows delta usam os recursos internos do SDK para persistir o estado anterior da execução. Isso permite comparar snapshots e reduzir lógica manual dentro da integração.

defineMetadata() controla como os dados aparecerão no monitoramento.

Boas práticas:

  • use labels compreensíveis para operação;
  • não use Action, Status ou Message como fieldLabel;
  • escolha o fieldType correto para melhorar filtros e visualizaçã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.

Para uma visão mais orientada a cenários, consulte Como escolher um flow.