TsgcWebSocketHTTPServer › Eigenschaften › WatchDog
Startet den Server nach einem unerwarteten Herunterfahren oder einem Listener-Fehler automatisch neu.
property WatchDog: TsgcWSWatchDogServer_Options read FWatchDog write SetWatchDog;
Enabled=False
Aktivieren Sie WatchDog.Enabled, damit sich der Server nach einem unerwarteten Stopp selbst neu startet (zum Beispiel wenn der Listener-Socket abstirbt). Interval ist die Anzahl der Sekunden, die vor jedem Wiederverbindungsversuch gewartet wird; Attempts begrenzt die Gesamtzahl der Versuche — setzen Sie es auf 0 für unbegrenzte Wiederholungen. Der Watch-Dog ist unabhängig von externen Prozessüberwachern: Er hält nur den prozessinternen Listener am Leben, sodass er sich nicht von vollständigen Prozessabstürzen erholt. Kombinieren Sie ihn mit den Ereignissen OnStartup/OnShutdown, um die Neustartsequenz zu verfolgen.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.WatchDog.Interval := 10;
oServer.WatchDog.Attempts := 0;
oServer.WatchDog.Enabled := true;
oServer.Active := true;