TsgcWebSocketHTTPServer › Eigenschappen › WatchDog

WatchDog Eigenschap

Herstart de server automatisch na een onverwachte afsluiting of listenerfouten.

Syntaxis

property WatchDog: TsgcWSWatchDogServer_Options read FWatchDog write SetWatchDog;

Standaardwaarde

Enabled=False

Opmerkingen

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.

Voorbeeld


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.WatchDog.Interval := 10;
oServer.WatchDog.Attempts := 0;
oServer.WatchDog.Enabled := true;
oServer.Active := true;

Terug naar Properties