Принцип работы приложения

Работа фреймворка FCF базируется на двух программных блоках реализованных в виде приложений:

  1. fcfserver - приложение/сервер, которое принимает запросы от браузера и передает на обработку процессу NODEJS, в котором реализована основная логика построения WEB приложения. Fcfserver запускает несколько процессов NODEJS и выполняет контроль превышения памяти и при необходимости перезапускает процесс, без ущерба для существующих соединений клиент/сервер. Так же приложением решается задача перезапуска процесса NODEJS в случае краха.
  2. NODEJS процесс - JavaScript приложение в котором реализована основная логика обработки запроса. В нем выполнены функции маршрутизации, контроллеры обработки и другие функции.

В системе существует два типа процессов NODEJS, с защитой от утечек памяти и без. Система самостоятельно определяет какой запрос к какому типу направить, на основании данных контроллера.