TsgcWebSocketServer_HTTPAPI › Propriétés › 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
Activez WatchDog.Enabled pour que le serveur se redémarre après un arrêt inattendu (par exemple, lorsque la file de requêtes http.sys cesse de fonctionner). Interval est le nombre de secondes à attendre avant chaque tentative de reconnexion ; Attempts plafonne le nombre total d'essais — définissez-le sur 0 pour des tentatives illimitées. Le WatchDog est indépendant des superviseurs de processus externes : il maintient uniquement l'écouteur en cours en vie, donc il ne récupère pas des plantages complets du processus. Combinez-le avec les événements OnStartup/OnShutdown pour suivre la séquence de redémarrage.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.WatchDog.Interval := 10;
oServer.WatchDog.Attempts := 0;
oServer.WatchDog.Enabled := true;
oServer.Active := true;