TsgcWebSocketServer_HTTPAPI › Properties › HeartBeat
Invia frame ping periodici per mantenere attive le connessioni WebSocket inattive e rilevare i peer non raggiungibili.
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
Quando HeartBeat.Enabled è True, il server invia un ping a ogni client connesso ogni Interval secondi. Utilizzi Timeout per chiudere i peer che non rispondono con un pong entro il numero di secondi specificato (0 disabilita il controllo). L'evento OnBeforeHeartBeat consente di sostituire il ping standard con un messaggio personalizzato impostando il parametro Handled su True. Gli heartbeat sono particolarmente importanti sui bilanciatori di carico cloud e sui dispositivi NAT che chiudono silenziosamente le connessioni TCP inattive.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;