TsgcWebSocketHTTPServer › Właściwości › WatchDog
Automatycznie restartuje serwer po nieoczekiwanym zamknięciu lub awarii nasłuchiwania.
property WatchDog: TsgcWSWatchDogServer_Options read FWatchDog write SetWatchDog;
Enabled=False
Należy włączyć WatchDog.Enabled, aby serwer automatycznie restartował się po nieoczekiwanym zatrzymaniu (na przykład gdy gniazdo nasłuchiwania przestanie działać). Interval to liczba sekund oczekiwania przed każdą próbą ponownego połączenia. Attempts ogranicza łączną liczbę prób. Wartość 0 oznacza nieograniczoną liczbę ponownych prób. Watchdog jest niezależny od zewnętrznych nadzorców procesów: utrzymuje tylko działający wewnętrzny nasłuch i nie przywraca procesu po jego całkowitym awarii. Należy połączyć go ze zdarzeniami OnStartup/OnShutdown, aby śledzić sekwencję restartu.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.WatchDog.Interval := 10;
oServer.WatchDog.Attempts := 0;
oServer.WatchDog.Enabled := true;
oServer.Active := true;