TsgcWSPClient_MQTTÖzellikler › HeartBeat

HeartBeat Özellik

Oturumu canlı tutmak ve sessiz broker bırakmalarını tespit etmek için periyodik olarak MQTT PINGREQ paketleri gönderir.

Sözdizimi

property HeartBeat: TsgcWSMQTTHeartBeat_Options read FHeartBeat write SetHeartBeat;

Varsayılan Değer

Enabled=True, Interval=300, Timeout=0

Remarks

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.

Örnek


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

Özelliklere Dön