Сегодня будем разговаривать про методы и поток, которые отвечают за пересылку данных от коннектора другим подсистемам OsEngine.
1. AServer в проекте.

2. Интересующий нас регион, Thread 2. Data forwarding operations.

3. Внутри региона.

- Место работы потока, рассылающего данные из коннектора на верх.
- Массив с ордерами, которые нужно отправить на верх.
- Массив с массивами лент сделок, которые нужно отправить на верх.
- Массив с портфелями клиента, которые нужно отправить на верх.
- Массив с бумагами, которые нужно отправить на верх.
- Массив с трейдами по портфелям клиента, которые нужно отправить на верх.
- Массив с временем сервера, которое нужно отправить на верх.
- Массив с сериями свечек, которые нужно отправить на верх.
- Массив со стаканами котировок, которые нужно отправить на верх.
4. Очереди наполняются другими частями AServer.

5. Работа SenderThreadArea.

- Каждая очередь разбирается отдельно. Начиная с ордеров и трейдов.
- Если все очереди пусты, поток спит 1 млс.
- Так роботы получают данные о том, что происходит в торгах… Именно этим потоком.
Удачных алгоритмов.
Пост из серии «Коннекторы к OsEngine»
Серия о том, как стать настоящим программистом и изменить свою профессию.
Оглавление и смыслы здесь: https://smart-lab.ru/company/os_engine/blog/959953.php
Комментарии открыты для друзей, добавляйтесь!

OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support