Heartbeat (maintien de connexion)
Un heartbeat est un petit message qu'un client et un serveur échangent à un intervalle convenu pour prouver que la connexion est toujours vivante quand aucun autre trafic ne circule. Si les heartbeats s'arrêtent, l'autre côté considère la connexion morte et la ferme, ce qui, pour des connexions de trading, peut aussi déclencher l'annulation des ordres en cours.
Senzoukria · Glossaire · Mis à jour en septembre 2026
Pourquoi les connexions en ont besoin
Une connexion réseau peut mourir en silence : un routeur la laisse tomber, un portable se met en veille, un pare-feu l'oublie. Sans trafic, aucun des deux côtés ne s'en aperçoit. Les heartbeats créent du trafic selon un calendrier, si bien qu'un silence au-delà de ce calendrier devient un signe fiable de panne plutôt qu'un marché calme.
Comment fonctionne l'intervalle
- C'est en général le serveur qui dicte l'intervalle à l'ouverture de session.
- Le client doit émettre au moins à cette fréquence ; émettre plus souvent est sans danger, moins souvent fait fermer la session.
- Dans les protocoles de type FIX, un heartbeat manquant provoque une test request ; sans réponse dans l'intervalle suivant, la connexion est fermée.
- Le cancel-on-disconnect de CME emploie exactement cette logique sur les sessions de saisie d'ordres.
Exemple chiffré
Une passerelle demande un heartbeat toutes les 60 secondes et coupe la session après environ un intervalle manqué. Un client qui émet à des intervalles de 60 secondes a une marge nulle ; un envoi retardé par un moment de charge peut le faire éjecter. Un chien de garde qui lève un avertissement après 5 minutes sans aucune trame correspond à 300 / 60 = 5 intervalles manqués, très au-delà de toute explication par un marché calme.
Dans Senzoukria
Après une connexion Rithmic, l'application démarre une tâche de heartbeat qui envoie la requête de heartbeat du protocole à l'intervalle que la passerelle a renvoyé dans sa réponse de connexion, arrondi à au moins une seconde, parce qu'émettre plus vite que demandé est toujours sans danger et qu'émettre plus lentement est ce qui fait couper une session. La tâche s'arrête avant le lecteur lors d'une déconnexion. Pour les plants PnL et ordres, un chien de garde distinct consigne un avertissement quand aucune trame n'est arrivée depuis cinq minutes alors que le lecteur se dit toujours vivant, au plus une fois par minute.
Erreurs courantes
- Lire un heartbeat manquant comme un marché calme.
- Mettre en veille l'ordinateur ou la carte réseau pendant une session en s'attendant à ce que la connexion survive.
- Croire qu'un heartbeat prouve que les données circulent ; il prouve seulement que la session est vivante.
Voir aussi
Dans la même rubrique
- Passerelle
- Heatmap de liquidité
- Grosses transactions
- High volume node
- Grecques des options
- Historique de profondeur
- Graphique footprint
- Horaires CME
Sources
- CME Group Client Systems Wiki: Cancel on Disconnect (2026-09-25)
Cette page dans d’autres langues
Questions fréquentes
- Un heartbeat signifie-t-il que mes données sont en direct ?
- Non. Il prouve que la session est ouverte et que les deux côtés répondent. Les données de marché peuvent tout de même s'arrêter pour d'autres raisons, comme un problème de droits ou un marché suspendu, alors que les heartbeats continuent.
- Que se passe-t-il si ma plateforme manque des heartbeats ?
- Le serveur ferme la session. La plateforme doit alors se reconnecter et se réauthentifier, et selon le service, les ordres en cours peuvent être annulés par un mécanisme de cancel-on-disconnect.