TsgcWSPClient_MQTT › Properties › HeartBeat
Verstuurt periodiek MQTT PINGREQ-pakketten om de sessie actief te houden en stille broker-drops te detecteren.
property HeartBeat: TsgcWSMQTTHeartBeat_Options read FHeartBeat write SetHeartBeat;
Enabled=True, Interval=300, Timeout=0
Heartbeat is standaard ingeschakeld. Wanneer HeartBeat.Enabled True is, stuurt de client elke Interval seconden een MQTT PINGREQ en verwacht een PINGRESP als antwoord, wat ook de Keep Alive-timer van de broker vult die is onderhandeld in CONNECT. Timeout is het aantal seconden dat de client wacht op de PINGRESP voordat de verbinding wordt gesloten; stel dit in op 0 om de time-outcontrole uit te schakelen. Het pingverkeer is een MQTT-pakket (geen WebSocket-pingframe), zodat het identiek door elk WebSocket- of raw-TCP-transport gaat. De gebeurtenis OnMQTTPing wordt geactiveerd wanneer een PINGRESP wordt ontvangen.
MQTT.HeartBeat.Enabled := True;
MQTT.HeartBeat.Interval := 60;
MQTT.HeartBeat.Timeout := 30;