TsgcWSPClient_MQTTProperties › HeartBeat

HeartBeat Eigenschap

Verstuurt periodiek MQTT PINGREQ-pakketten om de sessie actief te houden en stille broker-drops te detecteren.

Syntaxis

property HeartBeat: TsgcWSMQTTHeartBeat_Options read FHeartBeat write SetHeartBeat;

Standaardwaarde

Enabled=True, Interval=300, Timeout=0

Opmerkingen

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.

Voorbeeld


MQTT.HeartBeat.Enabled := True;
MQTT.HeartBeat.Interval := 60;
MQTT.HeartBeat.Timeout := 30;

Terug naar eigenschappen