Senzoukria · Glossario

Heartbeat (mantenimento della connessione)

Un heartbeat è un piccolo messaggio che client e server si scambiano a un intervallo concordato per dimostrare che la connessione è ancora viva quando non scorre altro traffico. Se gli heartbeat si fermano, l'altro lato suppone che la connessione sia morta e la chiude, cosa che per le connessioni di trading può anche far scattare la cancellazione degli ordini attivi.

Aggiornato a settembre 2026Pubblicato il 25 settembre 2026

In questa pagina
  1. Perché le connessioni ne hanno bisogno
  2. Come funziona l'intervallo
  3. Esempio svolto
  4. In Senzoukria
  5. Errori comuni
  6. Correlati
  7. Nella stessa sezione
  8. Fonti
  9. Questa pagina in altre lingue
  10. Domande frequenti

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.

Nella stessa sezione

Fonti

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.
NEXT

Continua a leggere