vitalets / tinkoff-invest-api

Node.js SDK для работы с Tinkoff Invest API
44 stars 11 forks source link

Market stream stalled connection #9

Closed BusinessDuck closed 2 years ago

BusinessDuck commented 2 years ago

Соединение зависает в период отстуствия активности на бдирже, во время после закрытия основной торговой сессии, начинается обмен даннымиping, какое-то время он работает, после чего перестает быть всякая активность внутри соединения grpc, при этом само соединение не разрывается судя по логам. telegram-cloud-photo-size-2-5469877234027314775-y

Мониторинг событий выглядит вот так telegram-cloud-photo-size-2-5469877234027314776-y

BusinessDuck commented 2 years ago

@AlexanderVolkovTCS обсуждаем тут пока эту проблему с пингами, сегодня еще раз сделаю более детальное логирование в конце дня, посмотрим какие вообще данные летят. По поводу пингов, мы с @vitalets не нашли кода, где кто-то отвечает на ping. Пока спросим в чатиках пробовал ли кто-то держать коннект более суток и нет ли проблем.

vitalets commented 2 years ago

По поводу пингов, мы с @vitalets не нашли кода, где кто-то отвечает на ping.

Судя по документации, на пинг отвечать не нужно:

Для сохранения стабильного подключения при отсутствии данных в stream-соединении сервером периодически отправляется ping-пакет. Клиенту реагировать на него нет необходимости.

vitalets commented 2 years ago

Меня смущают интервалы между пингами, особенно последний - 25 минут. Не слишком долго? По скриншоту (в минутах): 2, 7, 9, 12, 9, 4, 12, 5, 17, 25

vitalets commented 2 years ago

@BusinessDuck Дима, если все ок, давай закроем?

BusinessDuck commented 2 years ago

кроем, проблему решили на стороне бэка