TsgcWebSocketServer_HTTPAPIEigenschappen › HeartBeat

HeartBeat Eigenschap

Verzendt periodieke pingframes om inactieve WebSocket-verbindingen actief te houden en dode peers te detecteren.

Syntaxis

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Standaardwaarde

Enabled=False

Opmerkingen

Wanneer HeartBeat.Enabled True is, verzendt de server elke Interval seconden een ping naar elke verbonden client. Gebruik Timeout om peers te sluiten die niet binnen het opgegeven aantal seconden reageren met een pong (0 schakelt de controle uit). De gebeurtenis OnBeforeHeartBeat stelt u in staat de standaard ping te vervangen door een aangepast bericht door de parameter Handled in te stellen op True. Heartbeats zijn bijzonder belangrijk op cloud load balancers en NAT-apparaten die inactieve TCP-verbindingen stilzwijgend verbreken.

Voorbeeld


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

Terug naar eigenschappen