|
DEPOT EN LIGNE POUR WINDEV, WEBDEV ET WINDEV MOBILE
|
| |
| | |
Ajouter un WatchDog dans vos applications |
Publié par Christophe LOGEL |
| |
|
Qu’est ce qu’un WatchDog ? - C’est un logiciel chien de garde. Il sert à contrôler à intervalle régulier le bon fonctionnement de son application maître. - Si une défaillance du maître est détectée, le logiciel Watchdog tue le maître s’il est encore vivant et le redémarre. - Si le maître remarque que le Watchdog est planté, il le tue et le redémarre.
Dans quels cas l’utiliser ? - Une application robot qui réalise des traitements en temps réel sur une base de données - Une application de surveillance du réseau - Une application sur une borne interactive accessible au public. - Etc …
Principe de fonctionnement : Le logiciel maître lance l'exécutable WatchDog à l'initialisation du projet tout en créé une zone mémoire partagée qui servira au dialogue entre le watchdog et le maître. A interval régulier, le logiciel maître met à jour la zone mémoire partagée avec une chaîne "VIVANT=1", le watchdog lit la zone et s'il trouve "VIVANT=1", il la remplace par "VIVANT=0" puis le maître refait la même manipulation. La défaillance est détectée lorsque aucun changement n'a été réalisé dans la zone mémoire pendant un laps de temps défini dans le logiciel.
Pour l'intégration dans vos applications : - Il faut copier le logiciel sigmawatchdog.exe dans le répertoire exe de votre application (les sources sont dans le répertoire "SigmaWatchdog") - Il faut ajouter la procédure globale de gestion du Watchdog et ajouter les variables globales nécessaires dans le code d'initialisation du logiciel "Maître" (voir l'exemple livré dans le projet "Robot_avec_Watchdog")
Cordialement,
Christophe LOGEL Société SIGMASYS www.sigmasys.fr |
| |
| |
| Illustrations, copies d'écran |
|
| |
(Pour noter la ressource, cliquez sur Ecrire un avis) |
| |
pour pouvoir poster un avis |
| | |
| | |
Aucun avis ou commentaire ? Soyez le premier ! |
Bonjour,
J'aimerais vous demander comment le watchdog SigmaWatchDog gère la chaîne écrite en zone mémoire partagée car, dans mon cas, j'aimerais l'utilisé pour surveiller un service, et je ne peux donc pas lui envoyé un chemin absolu vers un fichier.
Cordialement,
DENDEN Hani Société Seirel Automatismes |
| | |
|
Version minimale : 01F160057k |
| | | | | | | |
| |
|
|
|