Монітор реального часу
Справжній WebSocket-потік згенерованих подій магазину та живих цін BTC/USDT з Binance і Bybit: стан зʼєднання, обмежена історія та перепідключення.
Події магазину генерує сервер, і вони не вимірюють реального трафіку. Ціни BTC/USDT — справжні публічні ринкові дані з Binance і Bybit, які API зчитує кожні кілька секунд.
BTC/USDT: Binance проти Bybit
Ціна останньої угоди на кожній біржі за останні дві години, яку зчитує API. Вісь Y підлаштовується під найменшу й найбільшу ціну за цей час.
- Binance
- —
- Bybit
- —
- Спред (Bybit − Binance)
- —
Завантажуємо історію цін…
Змінюється лише потік цього браузера: кожне з'єднання має власний генератор. Нова швидкість перепідключає потік.
Підключення…
Подій за секунду
—
Активні з'єднання
—
Середній чек
—
Замовлень за цей візит
0
Пропускна здатність у часі
Очікування перших подій…
Замовлення за категоріями
Очікування перших подій…
На основі 0 замовлень у стрічці.
Вартість замовлень у реальному часі
Кожна точка — одне згенероване замовлення за останні 30 секунд. Коли замовлень забагато, щоб їх розрізнити, смуга показує діапазон від найменшого до найбільшого замовлення в кожному відрізку часу, а лінія — їхнє середнє. Пунктирна лінія — середній чек з моменту підключення потоку.
Очікування перших подій…
Стрічка подій
Показано останні 10 подій; у цьому браузері зберігається до 200, старші відкидаються.
Подій ще немає.
Лог потоків бірж
Що відбувається на WebSocket-з'єднаннях API з Binance і Bybit. Тики цін проріджені до одного на секунду для кожної біржі; показано останні 10 записів, у цьому браузері зберігається до 200.
Подій від бірж ще немає.
Як працює стрім
Браузер відкриває один WebSocket до API і перевіряє кожен кадр за спільним контрактом. Обрана швидкість замовлень передається як ?rate= в адресі з'єднання, а сервер запускає окремий генератор для кожного з'єднання, тож потік лишається одностороннім. Якщо з'єднання розривається, він повторює спробу з обмеженою затримкою з випадковим розкидом, до 8 разів, а потім чекає ручного повтору. Стрічка має обмежений розмір, тож пам'ять не зростає, скільки б не працював стрім. Для цін API тримає одне з'єднання з публічним потоком кожної біржі, скільки б відвідувачів не дивилося, і зберігає обмежену історію за дві години, яку графік завантажує першою.
Побудовано на WebSocket-платформі NestJS з бібліотекою ws, публічних потоках ринкових даних Binance і Bybit, Zod перевіряє кадри, uPlot малює графіки.