TsgcWebSocketServer_HTTPAPIProprietà › WatchDog

WatchDog Proprietà

Riavvia automaticamente il server dopo un arresto imprevisto o un errore del listener.

Sintassi

property WatchDog: TsgcWSWatchDogServer_Options read FWatchDog write SetWatchDog;

Valore predefinito

Enabled=False

Note

Abilitare WatchDog.Enabled per far riavviare automaticamente il server dopo un'interruzione imprevista (ad esempio quando la coda di richieste http.sys si interrompe). Interval è il numero di secondi da attendere prima di ogni tentativo di riconnessione; Attempts limita il numero totale di tentativi — impostarlo a 0 per tentativi illimitati. Il watch-dog è indipendente dai supervisori di processo esterni: mantiene attivo solo il listener nel processo, quindi non recupera da arresti completi del processo. Combinarlo con gli eventi OnStartup/OnShutdown per monitorare la sequenza di riavvio.

Esempio


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

Torna alle Proprietà