TsgcWebSocketHTTPServerWłaściwości › WatchDog

WatchDog Właściwość

Automatycznie restartuje serwer po nieoczekiwanym zamknięciu lub awarii nasłuchiwania.

Składnia

property WatchDog: TsgcWSWatchDogServer_Options read FWatchDog write SetWatchDog;

Wartość domyślna

Enabled=False

Uwagi

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.

Przykład


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

Wróć do Właściwości