TsgcWebSocketHTTPServer › Propriétés › WatchDog

WatchDog Propriété

Redémarre automatiquement le serveur après un arrêt inattendu ou un échec d'écouteur.

Syntaxe

property WatchDog: TsgcWSWatchDogServer_Options read FWatchDog write SetWatchDog;

Valeur par défaut

Enabled=False

Remarques

Activer WatchDog.Enabled pour que le serveur redémarre automatiquement après un arrêt inattendu (par exemple lorsque le socket d'écoute meurt). Interval est le nombre de secondes à attendre avant chaque tentative de reconnexion ; Attempts limite le nombre total de tentatives — définir sur 0 pour des tentatives illimitées. Le chien de garde est indépendant des superviseurs de processus externes : il maintient uniquement l'écouteur in-process en vie, il ne récupère donc pas après des plantages complets du processus. Combiner avec les événements OnStartup/OnShutdown pour suivre la séquence de redémarrage. Lorsque WatchDog.Monitor est activé sur un serveur avec SSL, le client moniteur interne se connecte avec le même SSLOptions.IOHandler que le serveur (par exemple iohNativeTLS ou iohSChannel), il ne charge donc aucune bibliothèque que le serveur n'utilise pas déjà.

Exemple


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

Retour aux propriétés