Зв’язок, підписка та серцебиття
Зв’язок, підписка та серцебиття
Підключайтеся до 6MM WebSocket потоків, підписуйтеся на теми, підтримуйте зв’язки живими та безпечно обробляйте конверти повідомлень.
Використовуйте WebSocket потоки для ринкових даних та приватних оновлень стану користувачів, які мають залишатися актуальними без опитувань.
Зв’язок URL
Приватні потоки потребують контексту автентифікації, такого як listenKey або токен доступу, як описано в документації приватного каналу.
Підписатися
Успішне підтвердження підписки:
Відписатися
Пінг застосування
Конверт повідомлення
Публічні просування використовують узгоджену оболонку:
Оперативні рекомендації
- Генерувати унікальний клієнтський
idдля кожного запиту на підписку, відписку та пінг. - Розглядайте повторне підключення як нову сесію та повторно підписуйтеся на необхідні теми.
- Перевірити, чи повернений
topicвідповідає каналу, який очікує ваш сервіс. - Підтримувати ідемпотентну обробку повідомлень, коли йдеться про приватні замовлення або події облікового запису.
- Зміни стану з’єднання журналу, підтвердження підписки та аномальні відключення.
Робочий процес повторного підключення
- Закрийте або відкиньте попередній роз’єм і створіть нове з’єднання.
- Повторна автентифікація приватних потоків за допомогою дійсного listenKey або доступного токену.
- Підпишіться на всі необхідні теми і чекайте на успішні подяки.
- Замініть стан локальної книги замовлень на новий знімок перед поступовими оновленнями.
- Узгодити відкриті ордери, позиції та баланси через REST , якщо приватні події могли бути пропущені.
Використовуйте обмежене експоненціальне відключення з джиттером для спроб повторного підключення. Клієнт, що постійно підключається, повинен попереджати операторів замість безкінечних повторних спроб без видимості.
Серцебиття та застарілі зв’язки
- Відстежувати останнє вхідне повідомлення та успішне підтвердження пінгу.
- Використовуйте інтервал серцебиття та поріг очікування, дозволений для виробничого середовища.
- Вважати з’єднання застарілим при перевищенні налаштованого порогу, навіть якщо роз’єм TCP все ще виглядає відкритим.
- Не використовувати повторно підписки зі старого сокета; повторно підписуватися явно після кожного повторного підключення.
Пов’язана документація
- Канали публічного ринку: теми, безперервність книги замовлень, угоди, свічки та тікери.
- Приватний користувацький канал: listenKey життєвий цикл та автентифіковані події.
- Рекомендації щодо інтеграції: повтори, ідемпотентність, моніторинг і тестування під час запуску.