TsgcWebSocketServer_HTTPAPIPropriedades › HeartBeat

HeartBeat Propriedade

Envia frames de ping periódicos para manter conexões WebSocket ociosas ativas e detectar peers mortos.

Sintaxe

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Valor Padrão

Enabled=False

Observações

Quando HeartBeat.Enabled é True, o servidor envia um ping a cada cliente conectado a cada Interval segundos. Utilize Timeout para fechar os peers que não respondem com pong dentro do número de segundos fornecido (0 desabilita a verificação). O evento OnBeforeHeartBeat permite que você substitua o ping padrão por uma mensagem personalizada definindo o parâmetro Handled como True. Os heartbeats são especialmente importantes em load balancers de nuvem e dispositivos NAT que silenciosamente descartam conexões TCP ociosas.

Exemplo


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

Voltar para Propriedades