TsgcWebSocketServer_HTTPAPIÖzellikler › HeartBeat

HeartBeat Özellik

Boşta WebSocket bağlantılarını canlı tutmak ve ölü eşleri algılamak için periyodik ping çerçeveleri gönderir.

Sözdizimi

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Varsayılan Değer

Enabled=False

Remarks

HeartBeat.Enabled True olduğunda sunucu, bağlı her istemciye her Interval saniyede bir ping gönderir. Verilen saniye sayısı içinde pong yanıtı vermeyen eşleri kapatmak için Timeout kullanın (0 denetimi devre dışı bırakır). OnBeforeHeartBeat olayı, Handled parametresini True olarak ayarlayarak standart ping'i özel bir mesajla değiştirmenize olanak tanır. Heartbeat'ler, boştaki TCP bağlantılarını sessizce düşüren bulut yük dengeleyicilerinde ve NAT cihazlarında özellikle önemlidir.

Örnek


oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;

Özelliklere Dön