rss

Профиль компании

Финансовые компании

Блог компании Os_Engine | Разное #8. Реализация новостного потока. Коннекторы к OsEngine #87

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

Разное #8. Реализация новостного потока. Коннекторы к OsEngine #87 

1. Разрешение сервера. IServerPermission.

Для начала нужно исправить разрешение для сервера, обозначив ему самому, что у него есть новости.

Делается это здесь:

Разное #8. Реализация новостного потока. Коннекторы к OsEngine #87 

True – значит, что у коннектора есть новости. В таком случае источники роботов типа News будут пытаться на него подписаться.

2. Метод Subscribe News.

Смотрим на примере сервера Transaq:

Разное #8. Реализация новостного потока. Коннекторы к OsEngine #87 

  1. Размещаем метод подписки на новости в регионе для подписок.
  2. Метод SubscribeNews после реконнекта будет вызван каждым источником получения данных по одному разу. Подписываться на ленту сделок надо при этом ОДИН раз. После каждого реконнекта будет повторный вызов этого метода.
  3. Место, где надо подписываться на новости. Транзак, поскольку уже и так их транслирует по умолчанию, в этом не нуждался. Т.ч. здесь просто ставим флаг о том, что разбирать новости надо, и кто-то подписан на них.
  4. Когда подписка успешно прошла, нужно вернуть из метода TRUE. И обозначить в коннекторе что подписка на новости оформлена. Чтобы многократно не подписываться на них.

3. Событие NewsEvent.

Вызывается каждый раз, как приходит новая новость. AServer следит за тем, чтобы не было повторений.

 

4. Тип данных News. Что там должно быть внутри?

Для реализации новостей в примитивы OsEngine добавлен новый класс:

Разное #8. Реализация новостного потока. Коннекторы к OsEngine #87

  1. Время сообщения.
  2. Источник сообщения. Название коннектора + новостное агентство.
  3. Сообщение.

В коннекторе Transaq это выглядит так:

Разное #8. Реализация новостного потока. Коннекторы к OsEngine #87

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

Комментарии открыты для друзей!

Разное #8. Реализация новостного потока. Коннекторы к OsEngine #87

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: https://smart-lab.ru/company/os_engine/blog/972745.php

Разное #8. Реализация новостного потока. Коннекторы к OsEngine #87


UPDONW
Новый дизайн