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