TsgcWebSocketServer_HTTPAPI › Propriedades › WatchDog
Reinicia automaticamente o servidor após um desligamento inesperado ou falha do listener.
property WatchDog: TsgcWSWatchDogServer_Options read FWatchDog write SetWatchDog;
Enabled=False
Habilite WatchDog.Enabled para que o servidor reinicie a si mesmo após uma parada inesperada (por exemplo, quando a fila de requisições do http.sys morre). Interval é o número de segundos a aguardar antes de cada tentativa de reconexão; Attempts limita o número total de tentativas, defina como 0 para tentativas ilimitadas. O watch-dog é independente de supervisores externos de processos: ele apenas mantém vivo o listener em processo, então não recupera de crashes completos do processo. Combine com os eventos OnStartup/OnShutdown para rastrear a sequência de reinício.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.WatchDog.Interval := 10;
oServer.WatchDog.Attempts := 0;
oServer.WatchDog.Enabled := true;
oServer.Active := true;