Skip to content

Ciclo de Vida de Execução

Entenda o que acontece nos bastidores desde o momento em que você desenha um fluxo até o processamento final dos dados.


1. 🎨 Design (Frontend)

Tudo começa na tela de edição. O usuário arrasta nós (Banco de Dados, HTTP, Excel) e conecta as linhas.

  • Ação — Ao salvar, essa "receita" é convertida em um arquivo de configuração (JSON) e armazenada no Banco de Dados do Backend (Nuvem)
  • EstadoConfigurado

2. 🔄 Deploy (Sincronização)

O agente, que está rodando no servidor, mantém contato constante com a nuvem via WebSocket.

  • Ação — Quando o Backend detecta uma nova versão de fluxo ou um novo agendamento, ele avisa o Agente
  • Sincronia — O Agente baixa a nova "receita" e a armazena localmente em disco, o que evita ter que buscar a definição do fluxo a cada execução

IMPORTANT

O Agente não opera offline. A receita fica em disco, mas a execução depende da nuvem em dois pontos: o agendamento é disparado a partir do Backend, e a entrega no HorusDW exige rede. Sem conexão, o agendamento não dispara e a carga não conclui.


3. ⚙️ Execução (Engine)

Quando chega a hora agendada (ou alguém clica em "Executar Agora"):

  1. Instanciação — O Agente cria um processo isolado para aquele fluxo
  2. Conexão — O Agente usa as credenciais salvas para conectar nas fontes de dados
  3. Streaming — Os dados começam a fluir do Nó A para o Nó B na memória. Para grandes volumes, o sistema usa arquivos temporários locais (cache em disco) para não esgotar a memória RAM

4. 📊 Monitoramento (Feedback)

Enquanto trabalha, o Agente envia sinais vitais de volta para a nuvem em tempo real.

  • Logs — "Conectou no banco", "Leu 1000 linhas", "Erro na coluna X"
  • Métricas — Uso de memória e duração
  • Conclusão — Ao finalizar, o Backend é notificado e atualiza o status na interface web para "Sucesso" ou "Erro"