WebSocket Каналы данных публичного рынка
WebSocket Каналы данных публичного рынка
Используйте публичные рыночные каналы, когда приложению нужны постоянно обновляемые цены, сделки, свечники или глубина ордер-книги без повторного опроса REST конечных точек. Эти потоки могут поддерживать торговые экраны, отображение цен, оповещения и мониторинг рынка.
Связь URL
Публичный WebSocket не требует аутентификации.
Для цикла подключения, отписки, пинга и повторного подключения см. в разделе Подключение, подписка и сердцебиение.
Общие каналы
Выберите канал
Пример подписки
Обёртка push-сообщений
Используйте topic для маршрутизации каждого сообщения к правильному обработчику и ts для наблюдения за временем доставки. Объект data содержит полезную нагрузку для подписанного канала.
Обработка в книге заказов
Канал глубины сначала отправляет снимок, а затем инкрементальные обновления. Инициализируйте локальную книгу из снимка перед применением обновлений. После повторного подключения создайте новую сессию, снова подпишитесь и восстановите локальную книгу с следующего снимка, вместо того чтобы продолжать работу с устаревшим состоянием в памяти.
Рекомендации по производству
- Генерировать уникальный
idдля каждого запроса подписки, отмены подписки и пинга. - Подтвердить подтверждение подписки перед тем, как считать канал активным.
- Повторная подписка на все необходимые темы после повторного подключения.
- Держать сетевые чтения отдельно от медленной обработки баз данных или интерфейса.
- Мониторинг частоты отключения, задержки обработки сообщений и искажённых полезных нагрузок.
- Используйте Private User Channel для аутентифицированных обновлений аккаунтов и заказов.