Изображение блога
Алексей Ван <o-s-a.net>
Алексей Ван <o-s-a.net> Блог компании Os_Engine
30 ноября 2023, 17:49

Как используются и где хранятся коннекторы. Коннекторы к OsEngine #16

Вводная статья по архитектуре сервера в Os Engine. В ней мы поговорим про то, каким образом коннекторы используются в OsEngine глобально. Каким подсистемам они нужны.

Для этого будем подглядывать на первую картинку и смотреть в исходный код OsEngine.

 Как используются и где хранятся коннекторы. Коннекторы к OsEngine #16

 

1 ServerMaster

  Как используются и где хранятся коннекторы. Коннекторы к OsEngine #16

Хранилище реализаций серверов. Именно в нём расположены процедуры, создающие экземпляры любого подключения в OsEngine.

Именно в этом классе нужно будет создавать объект хранящий реализацию нового коннектора.

Большинство членов класса static:

 Как используются и где хранятся коннекторы. Коннекторы к OsEngine #16

Т.е. по сути, создавая реализацию сервера, она становится видна из любой точки OsEngine. Хотя, конечно же, обращаться из неположенных мест к данному классу не нужно. Дополнительная связанность нам не к чему.

 

2 BotPanel и роботы.

Главный потребитель информации из любого подключения. Каждый робот является наследником класса BotPanel в OsEngine.

 Как используются и где хранятся коннекторы. Коннекторы к OsEngine #16

Но роботы запрашивают большинство данных из подключений не напрямую, а через источники. Всего их шесть.

 

3 Источники в BotPanel.

 Как используются и где хранятся коннекторы. Коннекторы к OsEngine #16

В проекте OsEngine они располагаются здесь:

 Как используются и где хранятся коннекторы. Коннекторы к OsEngine #16

Каждый источник, в свою очередь, связан с одним или несколькими классами ConnectorCandles.

4 ConnectorCandles.

Класс, предоставляющий данные для источников в роботе. Хранит в себе информацию по подключению. Содержит внутри процедуры для переподключения к серверам в случае разрыва соединений и изменении настроек со стороны пользователя.

 Как используются и где хранятся коннекторы. Коннекторы к OsEngine #16

Именно этот класс в конечном счёте подключается к реализации конкретного сервера.

 

5 Os Data.

Второй большой потребитель информации от реализаций серверов – это Os Data. Программа, отвечающая за подгрузку и хранение исторических данных.

 Как используются и где хранятся коннекторы. Коннекторы к OsEngine #16

 

 

6 Итого.

 Как используются и где хранятся коннекторы. Коннекторы к OsEngine #16

Создавая новую реализацию сервера,

  1. Нужно создавать её объект в классе ServerMaster. Не надо про это забывать. Использоваться коннектор в основном будет оттуда.
  2. В первую очередь нам нужно обеспечить работоспособность CandleConnector и OsData как главных потребителей данных и клиента для любого сервера.

Удачных алгоритмов!


Пост из серии «Коннекторы к OsEngine»

Серия о том, как стать настоящим программистом и изменить свою профессию.

Оглавление и смыслы здесь: https://smart-lab.ru/company/os_engine/blog/959953.php

Комментарии открыты для друзей, добавляйтесь!

Как используются и где хранятся коннекторы. Коннекторы к OsEngine #16

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

Как используются и где хранятся коннекторы. Коннекторы к OsEngine #16

0 Комментариев

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн