TsgcWebSocketHTTPServer › Eigenschappen › WatchDog
Herstart de server automatisch na een onverwachte afsluiting of listenerfouten.
property WatchDog: TsgcWSWatchDogServer_Options read FWatchDog write SetWatchDog;
Enabled=False
Schakel WatchDog.Enabled in om de server zichzelf te laten herstarten na een onverwachte stop (bijvoorbeeld wanneer de luistersocket uitvalt). Interval is het aantal seconden te wachten voor elke herverbindingspoging; Attempts begrenst het totale aantal pogingen — stel het in op 0 voor onbeperkte pogingen. De watchdog is onafhankelijk van externe processupervisors: hij houdt alleen de in-process luisteraar in leven en herstelt niet van volledige procescrashes. Combineer met OnStartup/OnShutdown-gebeurtenissen om de herstartvolgorde bij te houden. Wanneer WatchDog.Monitor is ingeschakeld op een server met SSL, maakt de interne monitorclient verbinding met dezelfde SSLOptions.IOHandler als de server (bijvoorbeeld iohNativeTLS of iohSChannel), zodat hij geen bibliotheek laadt die de server niet gebruikt.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.WatchDog.Interval := 10;
oServer.WatchDog.Attempts := 0;
oServer.WatchDog.Enabled := true;
oServer.Active := true;