Сервисы

executor

Исполнитель узлов Conveyor — забирает задачи из очереди, выполняет шаг и отдаёт результат в control-plane.

executor (executor-runtime) — рабочий процесс, который непосредственно исполняет узлы сценария: забирает задачу из очереди, выполняет шаг в изолированном workspace и возвращает результат в runtime-control-plane по HTTP. Масштабируется горизонтально.

На какие вопросы отвечает раздел: Кто выполняет шаги? Куда он отдаёт результат? Где исполняется код узла?

Цель

Выполнить конкретный шаг процесса в изолированном workspace и вернуть результат в control-plane.

Задачи

  • pull задач из Redis (BullMQ);
  • запуск логики узла в рабочем каталоге RUN_WORKSPACE_PATH;
  • отправка ack/result в control-plane по HTTP.

Требования

  • Redis (очереди);
  • доступ к runtime-control-plane (HTTP) и (для LLM-узлов) к Ollama;
  • общий PLUGIN_CONTROL_PLANE_KEY.

Ограничения

  • единственный канал с оркестрацией: HTTP ack/result в control-plane.
  • stateless: состояние Запуска не хранит, только возвращает результат шага.

Настройки и переменные окружения

ПеременнаяЗачемНа что влияетПо умолчанию
CONTROL_PLANE_HTTP_BASE_URLАдрес control-planeКуда отдавать ack/resulthttp://runtime-control-plane:3000
RUNTIME_INTERNAL_BASE_URLВнутренний адрес рантаймаСлужебные вызовыhttp://runtime-engine:3000
RUN_WORKSPACE_PATHКаталог исполнения шагаГде разворачивается рабочее окружение узла/tmp/flowforge-runs
PLUGIN_CONTROL_PLANE_KEYКлюч control-planeАвторизация при отправке результатов
OLLAMA_BASE_URLАдрес LLMВыполнение LLM-узловhttp://ollama:11434
REDIS_HOST / REDIS_PORTОчередиОткуда берутся задачиredis / 6379

Дальше