TsgcWebSocketHTTPServer › Propiedades › WatchDog
Reinicia automáticamente el servidor tras un cierre inesperado o un fallo del listener.
property WatchDog: TsgcWSWatchDogServer_Options read FWatchDog write SetWatchDog;
Enabled=False
Habilite WatchDog.Enabled para que el servidor se reinicie automáticamente tras una parada inesperada (por ejemplo, cuando el socket de escucha deja de funcionar). Interval es el número de segundos a esperar antes de cada intento de reconexión; Attempts limita el número total de intentos; establézcalo en 0 para reintentos ilimitados. El watchdog es independiente de los supervisores de procesos externos: solo mantiene activo el listener dentro del proceso, por lo que no se recupera de caídas completas del proceso. Combínelo con los eventos OnStartup/OnShutdown para rastrear la secuencia de reinicio.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.WatchDog.Interval := 10;
oServer.WatchDog.Attempts := 0;
oServer.WatchDog.Enabled := true;
oServer.Active := true;