Можем ли мы использовать BLPAPI удаленно?

SDK на https://www.bloomberg.com/professional/support/api-library/ позволяет вам подключаться к локальному хосту 8194 для получения данных. Исправьте, если что-либо из следующего неверно: Использование SDK требует установки программного обеспечения терминала на ПК, на котором запущена программа, использующая SDK. Программное обеспечение терминала создает конечную точку, прослушивающую порт 8194, через который можно получить данные.

Вопрос: Возможно ли, чтобы другой компьютер в локальной сети запускал SDK и подключался к компьютеру, на котором размещена служба терминала?

Поддерживает ли лицензия службы терминалов такое использование, при котором данные покидают ПК и передаются на другой ПК?

С Уважением


person Yash    schedule 05.06.2020    source источник
comment
Является ли это возможным? Не уверен - я думаю, что API проверяет, что вы подключаетесь локально (и не может подключиться в противном случае). Вам нужно будет создать туннель через ssh или что-то в этом роде, но это будет нарушением соглашения Bloomberg — если вам нужны данные на машине, отличной от той, на которой работает терминал, вам нужно будет использовать DataLicence или SAPI в зависимости от ваших потребностей. .   -  person assylias    schedule 05.06.2020
comment
int main() { SessionOptions sessionOptions; sessionOptions.setServerHost(10.10.10.10); // Или укажите имя машины sessionOptions.setServerPort(8194); //Установить сеанс Session session(sessionOptions); // Попытка начать сеанс if (!session.start()) { std::cerr ‹‹Не удалось запустить сеанс. ‹‹ стд::эндл; вернуть 1; }   -  person Yash    schedule 08.06.2020
comment
Это код, приведенный в качестве примера в документации по адресу bloomberg.com/professional/support. /api-library в руководстве для разработчиков. Это означает, что они поддерживают удаленный доступ.   -  person Yash    schedule 08.06.2020
comment
Да, если вы используете SAPI или BPIPE — аутентификация и соединение для передачи данных выполняются на машине, на которой работает SAPI, а не на вашем локальном терминале — но вам все равно нужно войти в систему на своем терминале.   -  person assylias    schedule 09.06.2020


Ответы (1)


Нет, технически невозможно подключиться к другому ПК, на котором запущен Терминал, и даже если вы можете обойти это, это не разрешено лицензией. Данные, загруженные на ПК с установленным Терминалом, должны оставаться на этом ПК.

Bloomberg предлагает 2 решения, которые не требуют запуска терминала и требуют аутентификации: Server API (SAPI) и B-PIPE. Чтобы уточнить, поскольку вы описываете запуск терминала на ПК, вы обязательно говорите о Desktop API.

person ytoledano    schedule 05.06.2020
comment
Могу ли я хранить данные, собранные с помощью Server API? - person Yash; 05.06.2020
comment
Я ожидал этого - при определенных условиях. Desktop API также позволяет это — на ПК, на котором запущен Терминал. Также смотрите мое редактирование. - person ytoledano; 05.06.2020
comment
Если вам нужно хранить данные, вам, вероятно, следует рассмотреть лицензию на данные. - person assylias; 05.06.2020