TsgcWSPClient_MQTTPropriedades › HeartBeat

HeartBeat Propriedade

Envia pacotes MQTT PINGREQ periodicamente para manter a sessão ativa e detectar quedas silenciosas do broker.

Sintaxe

property HeartBeat: TsgcWSMQTTHeartBeat_Options read FHeartBeat write SetHeartBeat;

Valor Padrão

Enabled=True, Interval=300, Timeout=0

Observações

O Heartbeat está habilitado por padrão. Quando HeartBeat.Enabled é True, o cliente envia um PINGREQ MQTT a cada Interval segundos e espera um PINGRESP em retorno, o que também preenche o timer Keep Alive do broker negociado no CONNECT. Timeout é o número de segundos que o cliente aguarda pelo PINGRESP antes de fechar a conexão; defina-o como 0 para desabilitar a verificação de timeout. O tráfego de ping é um pacote MQTT (não um frame de ping WebSocket), portanto atravessa qualquer transporte WebSocket ou TCP bruto de forma idêntica. O evento OnMQTTPing dispara quando um PINGRESP é recebido.

Exemplo


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

Voltar para Propriedades