Połączenie, subskrypcja i bicie serca
Połączenie, subskrypcja i bicie serca
Łącz się z 6MM WebSocket strumieniami, subskrybuj tematy, utrzymuj kontakty i bezpiecznie przetwarzaj koperty wiadomości.
Korzystaj WebSocket strumieni do danych rynkowych oraz prywatnych aktualizacji stanów użytkowników, które muszą być aktualne bez konieczności ankietowania.
Połączenie URL
Prywatne strumienie wymagają kontekstu uwierzytelniania, takiego jak listenKey lub token dostępu, opisany w dokumentacji kanału prywatnego.
Subskrybuj
Pomyślne potwierdzenie subskrypcji:
Zrezygnuj z subskrypcji
Ping aplikacji
Koperta z wiadomością
Publiczne inicjatywy stosują spójną granicę:
Zalecenia operacyjne
- Generowanie unikalnego
idpo stronie klienta dla każdego zgłoszenia, wypisania i pinga. - Traktuj ponowne połączenie jako nową sesję i ponownie subskrybuj wymagane tematy.
- Sprawdź, czy zwrócony
topicodpowiada kanałowi, którego oczekuje usługa. - Utrzymanie idempotencji przetwarzania wiadomości, gdy w grę wchodzą zdarzenia prywatnego zamówienia lub konta.
- Rejestruj zmiany stanu połączenia, potwierdzenia subskrypcji oraz nieprawidłowe rozłączenia.
Workflow Reconnect
- Zamknąć lub odrzucić poprzednie gniazdo i utworzyć nowe połączenie.
- Ponowne uwierzytelnienie prywatnych strumieni za pomocą ważnego listenKey lub tokena dostępu.
- Ponownie subskrybuj każdy wymagany temat i czekaj na udane podziękowania.
- Zastąpienie lokalnego stanu księgi zamówień nowym snapshotem przed wprowadzeniem aktualizacji przyrostowych.
- Uzgadnianie otwartych zamówień, pozycji i bilansów poprzez REST jeśli mogły przegapić prywatne wydarzenia.
Używaj ograniczonego wykładniczego cofania z jitterem do prób ponownego połączenia. Ciągłe ponowne łączenie klienta powinno ostrzegać operatorów, zamiast próbować w nieskończoność bez widoczności.
Bicie serca i przestarzałe połączenia
- Śledzenie najnowszej wiadomości przychodzącej i pomyślnego potwierdzenia pingu.
- Używanie interwału serca i progu bezczynności zatwierdzonych dla środowiska produkcyjnego.
- Traktuj połączenie jako przestarzałe, gdy przekroczony jest skonfigurowany próg, nawet jeśli gniazdo TCP nadal wydaje się otwarte.
- Nie używaj ponownie subskrypcji ze starego gniazda; Ponownie subskrybuj wyraźnie po każdym ponownym połączeniu.
Powiązana dokumentacja
- Kanały Rynku Publicznego: tematy, ciągłość księgi zamówień, transakcje, świece i tickery.
- Prywatny kanał użytkownika: listenKey cyklu życia i zdarzenia uwierzytelnione.
- Rekomendacje integracyjne: próby, identyfikacja, monitorowanie i testy startowe.