Вводная статья по архитектуре сервера в Os Engine. В ней мы поговорим про то, каким образом коннекторы используются в OsEngine глобально. Каким подсистемам они нужны.
Для этого будем подглядывать на первую картинку и смотреть в исходный код OsEngine.
1 ServerMaster
Хранилище реализаций серверов. Именно в нём расположены процедуры, создающие экземпляры любого подключения в OsEngine.
Именно в этом классе нужно будет создавать объект хранящий реализацию нового коннектора.
Большинство членов класса static:
Т.е. по сути, создавая реализацию сервера, она становится видна из любой точки OsEngine. Хотя, конечно же, обращаться из неположенных мест к данному классу не нужно. Дополнительная связанность нам не к чему.
2 BotPanel и роботы.
Главный потребитель информации из любого подключения. Каждый робот является наследником класса BotPanel в OsEngine.
Но роботы запрашивают большинство данных из подключений не напрямую, а через источники. Всего их шесть.
3 Источники в BotPanel.
В проекте OsEngine они располагаются здесь:
Каждый источник, в свою очередь, связан с одним или несколькими классами ConnectorCandles.
4 ConnectorCandles.
Класс, предоставляющий данные для источников в роботе. Хранит в себе информацию по подключению. Содержит внутри процедуры для переподключения к серверам в случае разрыва соединений и изменении настроек со стороны пользователя.
Именно этот класс в конечном счёте подключается к реализации конкретного сервера.
5 Os Data.
Второй большой потребитель информации от реализаций серверов – это Os Data. Программа, отвечающая за подгрузку и хранение исторических данных.
6 Итого.
Создавая новую реализацию сервера,
Удачных алгоритмов!
Пост из серии «Коннекторы к OsEngine»
Серия о том, как стать настоящим программистом и изменить свою профессию.
Оглавление и смыслы здесь: https://smart-lab.ru/company/os_engine/blog/959953.php
Комментарии открыты для друзей, добавляйтесь!
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients