PC SOFT
ONLINE REPOSITORY
FOR WINDEVWEBDEV AND WINDEV MOBILE

Home |  | Sign in | English US
Ajouter un WatchDog dans vos applications
Published by Christophe LOGEL
in the category Tools
New features
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, screen shots
none
none
User reviews
(To evaluate this resource, click 'Write a review')
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
ABOUT
RATING:
3.71428571428614(14)
DOWNLOADS:
990
PUBLISHED:
November 15, 2011
VERSION:
CONCERNS:
WINDEV
Minimum version: 01F160057k
SIZE:
2.2 MB
OF SAME DEVELOPER