TsgcWSPClient_MQTT › Propiedades › HeartBeat
Envía paquetes MQTT PINGREQ periódicamente para mantener la sesión activa y detectar desconexiones silenciosas del broker.
property HeartBeat: TsgcWSMQTTHeartBeat_Options read FHeartBeat write SetHeartBeat;
Enabled=True, Interval=300, Timeout=0
El heartbeat está habilitado de forma predeterminada. Cuando HeartBeat.Enabled es True, el cliente envía un PINGREQ MQTT cada Interval segundos y espera un PINGRESP en respuesta, lo que también actualiza el temporizador Keep Alive del broker negociado en CONNECT. Timeout es el número de segundos que el cliente espera el PINGRESP antes de cerrar la conexión; establézcalo en 0 para deshabilitar la comprobación de tiempo de espera. El tráfico de ping es un paquete MQTT (no una trama ping de WebSocket), por lo que atraviesa cualquier transporte WebSocket o TCP sin diferencias. El evento OnMQTTPing se dispara cuando se recibe un PINGRESP.
MQTT.HeartBeat.Enabled := True;
MQTT.HeartBeat.Interval := 60;
MQTT.HeartBeat.Timeout := 30;