TsgcWebSocketServer_HTTPAPI › 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ć 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.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.WatchDog.Interval := 10;
oServer.WatchDog.Attempts := 0;
oServer.WatchDog.Enabled := true;
oServer.Active := true;