TsgcWSPClient_MQTT › Özellikler › HeartBeat
Oturumu canlı tutmak ve sessiz broker bırakmalarını tespit etmek için periyodik olarak MQTT PINGREQ paketleri gönderir.
property HeartBeat: TsgcWSMQTTHeartBeat_Options read FHeartBeat write SetHeartBeat;
Enabled=True, Interval=300, Timeout=0
Heartbeat varsayılan olarak etkindir. HeartBeat.Enabled True olduğunda, istemci her Interval saniyede bir MQTT PINGREQ gönderir ve karşılığında bir PINGRESP bekler; bu aynı zamanda CONNECT'te müzakere edilen broker'ın Keep Alive zamanlayıcısını da doldurur. Timeout, istemcinin bağlantıyı kapatmadan önce PINGRESP'i beklediği saniye sayısıdır; zaman aşımı kontrolünü devre dışı bırakmak için 0 olarak ayarlayın. Ping trafiği bir MQTT paketidir (WebSocket ping çerçevesi değil), bu nedenle herhangi bir WebSocket veya ham TCP taşımasını aynı şekilde geçer. OnMQTTPing olayı bir PINGRESP alındığında tetiklenir.
MQTT.HeartBeat.Enabled := True;
MQTT.HeartBeat.Interval := 60;
MQTT.HeartBeat.Timeout := 30;