TsgcWebSocketServer_HTTPAPIWł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ć właściwość WatchDog.Enabled, aby serwer restartował się automatycznie po nieoczekiwanym zatrzymaniu (na przykład gdy kolejka żądań http.sys przestaje działać). Interval określa liczbę sekund oczekiwania przed każdą próbą ponownego połączenia, natomiast Attempts ogranicza łączną liczbę prób — wartość 0 oznacza nieograniczoną liczbę ponowień. Moduł WatchDog jest niezależny od zewnętrznych nadzorców procesów: pilnuje wyłącznie działania wewnętrznego nasłuchiwacza i nie przywróci pracy po całkowitym załamaniu procesu. Do śledzenia sekwencji restartu należy korzystać ze zdarzeń OnStartup/OnShutdown.

Przykład


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

Wróć do Właściwości