TsgcWSPClient_MQTTProprietà › HeartBeat

HeartBeat Proprietà

Invia periodicamente pacchetti MQTT PINGREQ per mantenere attiva la sessione e rilevare le interruzioni silenziose del broker.

Sintassi

property HeartBeat: TsgcWSMQTTHeartBeat_Options read FHeartBeat write SetHeartBeat;

Valore predefinito

Enabled=True, Interval=300, Timeout=0

Note

L'Heartbeat è abilitato per impostazione predefinita. Quando HeartBeat.Enabled è True, il client invia un MQTT PINGREQ ogni Interval secondi e si aspetta un PINGRESP in risposta, che popola anche il timer Keep Alive del broker negoziato in CONNECT. Timeout è il numero di secondi che il client attende il PINGRESP prima di chiudere la connessione; impostarlo su 0 per disabilitare il controllo del timeout. Il traffico ping è un pacchetto MQTT (non un frame ping WebSocket), quindi attraversa qualsiasi trasporto WebSocket o TCP grezzo in modo identico. L'evento OnMQTTPing viene attivato quando viene ricevuto un PINGRESP.

Esempio


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

Torna alle Proprietà