PC SOFT
DEPOT EN LIGNE
POUR WINDEVWEBDEV ET WINDEV MOBILE

Ajouter un WatchDog dans vos applications
Publié par Christophe LOGEL
dans la catégorie Outils
Nouveautés
Description
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
none
none
Avis des utilisateurs
(Pour noter la ressource, cliquez sur Ecrire un avis)
Hani DENDEN
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
A PROPOS
EVALUATION :
3.71428571428614(14)
TELECHARGEMENTS :
990
PUBLIÉE :
15 novembre 2011
VERSION :
CONCERNE :
WINDEV
Version minimale : 01F160057k
TAILLE :
2,2 Mo
DU MÊME DÉVELOPPEUR