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. Isso garante que, mesmo se a internet cair, os agendamentos já baixados continuem rodando

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"