wfc
|
WFC - это фреймворк для разработки высконагруженных JSON-RPC сервисов (демонов) под различные профили нагрузки. Эта документация по разработке пакетов модулей на WFC. Как подключить разработанный пакет к проекту выполняемого демона описано здесь wfcroot или изучите Демо-проект.
WFC подключается к проекту как субмодуль, но можно его собрать независимо, чтобы убедиться что нет проблем со сборкой:
Если скрипт сборки не обнаружит в стсеме boost, но он загрузит boost и установит необходимые модули в ./build
При сборке автоматически инициализируются и загружаются следующие субмодули wfc:
Файл CMakeLists.txt
Убедитесь, что папки ../wfc не существует (например, осталась после пробной сборки wfc) иначе не сработает. Проблема может возникнуть только для локальных репозитариев и только на этапе инициализации проекта.
После апгрейда (./external/cmake-ci/scripts/upgrade.sh auto
) в корневой папке появится папка cmake/ci.cmake и Makefile (тривиальная обертка запуска cmake) для упрощения сборки проекта. При первой сборке wci_submodule автоматически подключит wfc как субмодуль в external/wfc. Если он уже был подключен, то при необходимости инициализирует и обновит его, а так же все субмодули самой wfc.
Можно приступать к разработке. Пример пакета модулей для демона demod смотри wfc_demo. Инструкции по инициализации пректа демона смотри wfcroot. Информация по wci_submodule и все что связано со сборкой и субмодулями в cmake-ci