TsgcWSPClient_MQTTEigenschaften › HeartBeat

HeartBeat Eigenschaft

Sendet periodisch MQTT-PINGREQ-Pakete, um die Session am Leben zu halten und stille Broker-Abbrüche zu erkennen.

Syntax

property HeartBeat: TsgcWSMQTTHeartBeat_Options read FHeartBeat write SetHeartBeat;

Standardwert

Enabled=True, Interval=300, Timeout=0

Hinweise

Heartbeat ist standardmäßig aktiviert. Wenn HeartBeat.Enabled True ist, sendet der Client alle Interval Sekunden einen MQTT-PINGREQ und erwartet im Gegenzug ein PINGRESP, was auch den im CONNECT ausgehandelten Keep-Alive-Timer des Brokers befüllt. Timeout ist die Anzahl der Sekunden, die der Client auf das PINGRESP wartet, bevor er die Verbindung schließt; setzen Sie es auf 0, um die Timeout-Prüfung zu deaktivieren. Der Ping-Traffic ist ein MQTT-Paket (kein WebSocket-Ping-Frame), sodass er jeden WebSocket- oder Raw-TCP-Transport identisch durchquert. Das Ereignis OnMQTTPing wird ausgelöst, wenn ein PINGRESP empfangen wird.

Beispiel


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

Zurück zu Eigenschaften