TsgcWSPClient_MQTT › Propriétés › HeartBeat
Envoie des paquets MQTT PINGREQ périodiquement pour maintenir la session active et détecter les abandons silencieux du broker.
property HeartBeat: TsgcWSMQTTHeartBeat_Options read FHeartBeat write SetHeartBeat;
Enabled=True, Interval=300, Timeout=0
Le heartbeat est activé par défaut. Lorsque HeartBeat.Enabled est True, le client envoie un PINGREQ MQTT toutes les Interval secondes et attend un PINGRESP en retour, ce qui alimente également le minuteur Keep Alive du courtier négocié dans CONNECT. Timeout est le nombre de secondes que le client attend le PINGRESP avant de fermer la connexion ; réglez-le sur 0 pour désactiver la vérification du délai d'attente. Le trafic ping est un paquet MQTT (pas une trame ping WebSocket), il traverse donc tout transport WebSocket ou TCP brut de manière identique. L'événement OnMQTTPing se déclenche lorsqu'un PINGRESP est reçu.
MQTT.HeartBeat.Enabled := True;
MQTT.HeartBeat.Interval := 60;
MQTT.HeartBeat.Timeout := 30;