TsgcWebSocketServer_HTTPAPIPropiedades › HeartBeat

HeartBeat Propiedad

Envía frames ping periódicos para mantener activas las conexiones WebSocket inactivas y detectar pares caídos.

Sintaxis

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Valor Predeterminado

Enabled=False

Observaciones

Cuando HeartBeat.Enabled es True, el servidor envía un ping a cada cliente conectado cada Interval segundos. Use Timeout para cerrar los peers que no respondan con un pong dentro del número de segundos indicado (0 desactiva la comprobación). El evento OnBeforeHeartBeat permite reemplazar el ping estándar por un mensaje personalizado estableciendo el parámetro Handled en True. Los Heartbeats son especialmente importantes en balanceadores de carga en la nube y dispositivos NAT que descartan silenciosamente las conexiones TCP inactivas.

Ejemplo


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

Volver a Propiedades