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

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

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

Помимо много процессорной обработки приложения FCF поддерживают возможность многосерверной работы. Для полноты работы которой в фреймворке реализован канал сообщений, позволяющий отправлять сообщения между экземплярами NODEJS приложений на разных серверах.