Connessione, Abbonamento e Battito del cuore
Connettiti a 6MM WebSocket stream, iscriviti agli argomenti, mantieni vive le connessioni ed elabora le buste dei messaggi in sicurezza.
Usa WebSocket stream per i dati di mercato e gli aggiornamenti privati dello stato degli utenti che devono rimanere aggiornati senza consultazione.
Connessione URL
I flussi privati richiedono un contesto di autenticazione come un listenKey o un token di accesso come descritto nella documentazione del canale privato.
Abbonati
Riconoscimento di abbonamento riuscito:
Disiscriverti
Ping dell’applicazione
Inviluppo del messaggio
I push pubblici utilizzano un limite coerente:
Raccomandazioni operative
- Generare un
idlato client unico per ogni iscrizione, disiscrizione e richiesta di ping. - Considerare la riconnessione come una nuova sessione e riiscriverti agli argomenti richiesti.
- Validare che il
topicrestituito corrisponda al canale che il tuo servizio si aspetta. - Mantenere l’elaborazione dei messaggi idempotente quando sono coinvolti eventi di ordini privati o account.
- Modifica dello stato della connessione nel registro, confermi di abbonamento e disconnessioni anomale.
Flusso di lavoro di riconnessione
- Chiudi o scarta la presa precedente e crea una nuova connessione.
- Riautenticare i flussi privati con un listenKey valido o un token di accesso.
- Sottoscriverti nuovamente a ogni argomento richiesto e attendere i riconoscimenti di successo.
- Sostituire lo stato locale del libretto ordini con una nuova istantanea prima di applicare aggiornamenti incrementali.
- Riconciliare ordini aperti, posizioni e saldi tramite REST se eventi privati potrebbero essere stati trascurati.
Usa un backoff esponenziale limitato con jitter per i tentativi di riconnessione. Un client che si riconnette continuamente dovrebbe avvisare gli operatori invece di riprovare indefinitamente senza visibilità.
Battito cardiaco e connessioni stantie
- Tracciare il messaggio in entrata più recente e il riconoscimento ping riuscito.
- Utilizzare l’intervallo cardiaco e la soglia di inattività approvati per l’ambiente di produzione.
- Considerare una connessione come obsoleta quando la soglia configurata è superata, anche se il socket TCP appare ancora aperto.
- Non riutilizzare abbonamenti da un vecchio socket; riiscriversi esplicitamente dopo ogni riconnessione.
Documentazione correlata
- Canali del Mercato Pubblico: argomenti, continuità del libretto ordini, transazioni, candele e ticker.
- Canale Utente Privato: listenKey ciclo di vita ed eventi autenticati.
- Raccomandazioni di Integrazione: tentativi, idempotenza, monitoraggio e test di lancio.