Исполнение и рантайм

Исполнение флоу

Ран, шаги, асинхронность, контракты и статусы.

После «Пуск» или входящего webhook платформа строит рантайм-модель: у каждой ноды — состояние, входы и выходы. Платформа определяет шаги, готовые к выполнению, и передаёт их исполнителям.

Ран

Ран (run) — один прогон схемы. У него есть runId (UUID). В интерфейсе по нему открывают журнал; извне статус и результат запрашивают запросами к API по этому идентификатору.

Один HTTP-запрос и длительное выполнение

Флоу может ждать внешнюю систему или выполняться длительно. Webhook в ответ на HTTP-запрос возвращает runId без ожидания завершения всей схемы. Итог получают позже — часто с ноды system.output, когда статус соответствует успешному завершению.

Статусы и ошибки

У ноды свой этап: ожидание, выполнение, успех или ошибка. В журнале отображается какая нода завершилась с ошибкой. Остановка рана из интерфейса помечает прогон отменённым.

Вход и результат

Внешние запросы к API попадают в схему через system.trigger.input. Результат для интеграций считывают с system.output или других выходных нод в соответствии со схемой.

Интерфейс и интеграции

В браузере статус в журнале обновляется по мере поступления данных от FlowForge. Снаружи статус и результат запрашивают запросами к API по runId.

Справка по типам нод в редакторе: каталог исполнителей.