TsgcWebSocketServer › Properties › WatchDog
Redémarre automatiquement le serveur après un arrêt inattendu ou un échec d'écouteur.
property WatchDog: TsgcWSWatchDogServer_Options read FWatchDog write SetWatchDog;
Enabled=False
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.
oServer := TsgcWebSocketServer.Create(nil);
oServer.WatchDog.Interval := 10;
oServer.WatchDog.Attempts := 0;
oServer.WatchDog.Enabled := true;
oServer.Active := true;