In questa pagina
Perché le connessioni ne hanno bisogno
Una connessione di rete può morire in silenzio: un router la scarta, un portatile va in sospensione, un firewall la dimentica. Senza traffico, nessuno dei due lati se ne accorge. Gli heartbeat creano traffico secondo un calendario, così il silenzio oltre il calendario diventa un segno affidabile di guasto invece di un mercato tranquillo.
Come funziona l'intervallo
- L'intervallo lo dichiara di solito il server all'accesso.
- Il client deve inviare almeno con quella frequenza; inviare più spesso è sicuro, inviare meno spesso fa chiudere la sessione.
- Nei protocolli in stile FIX, un heartbeat mancante provoca una richiesta di test; nessuna risposta entro un altro intervallo chiude la connessione.
- Il cancel-on-disconnect del CME usa esattamente quella logica sulle sessioni di immissione ordini.
Esempio svolto
Un gateway chiede un heartbeat ogni 60 secondi e abbandona la sessione dopo circa un intervallo mancato. Un client che invia a intervalli di 60 secondi ha un margine nullo; uno ritardato da un momento di carico può essere espulso. Un guardiano che solleva un avviso dopo 5 minuti senza alcuna trama corrisponde a 300 / 60 = 5 intervalli mancati, molto oltre qualunque spiegazione da mercato tranquillo.
In Senzoukria
Dopo un accesso Rithmic, l'applicazione avvia un compito di heartbeat che invia la richiesta di heartbeat del protocollo all'intervallo che il gateway ha restituito nella sua risposta di accesso, arrotondando verso l'alto ad almeno un secondo, perché inviare più in fretta di quanto richiesto è sempre sicuro e inviare più lentamente è ciò che fa abbandonare una sessione. Il compito si ferma prima del lettore alla disconnessione. Per i plant di PnL e di ordini, un guardiano separato annota un avviso quando nessuna trama è arrivata da cinque minuti mentre il lettore dichiara ancora di essere vivo, al massimo una volta al minuto.
Errori comuni
- Leggere un heartbeat mancante come un mercato tranquillo.
- Sospendere il computer o la scheda di rete durante una sessione e aspettarsi che la connessione sopravviva.
- Supporre che un heartbeat dimostri che i dati stanno scorrendo; dimostra solo che la sessione è viva.
Correlati
Nella stessa sezione
- Gateway
- Heatmap di liquidità
- Greche delle opzioni
- High volume node
- Grandi operazioni
- Impatto di mercato
- Gradi di libertà
- Implementation shortfall
Fonti
- CME Group Client Systems Wiki: Cancel on Disconnect (2026-09-25)
Questa pagina in altre lingue
Domande frequenti
- Un heartbeat significa che i miei dati sono in tempo reale?
- No. Dimostra che la sessione è aperta e che i due lati rispondono. I dati di mercato possono comunque fermarsi per altre ragioni, come un problema di diritti o un mercato sospeso, mentre gli heartbeat continuano.
- Cosa accade se la mia piattaforma perde degli heartbeat?
- Il server chiude la sessione. La piattaforma deve poi riconnettersi e accedere di nuovo, e secondo il servizio gli ordini attivi possono essere cancellati da un meccanismo di cancel-on-disconnect.