Bonjour,
Je travail sur une application qui possède une gestion de licences. Plusieurs postes distants peuvent travailler en même temps et accéder à des données d'une BDD sur le serveur.
Le fait qu'un utilisateur soit connecté est enregistré dans la BDD lors de l'authentification. Le problème est que pour mettre à jour ce champ lors d'une déconnexion, il faut quitter le programme correctement. Lors d'une coupure de courant ou un plantage par exemple, impossible de modifier la BDD pour avoir un statut "déconnecté". Ce problème bloque l'accès future pour l'utilisateur déconnecté physiquement mais pas dans la BDD.
J'aimerais savoir si il existe un moyen de détecter qu'une application n'est plus active. Ma première idée est de mettre à jour par le client à interval régulier (Toutes les minutes par exemple) une info de temps dans un fichier sur ls serveur et ensuite de tester que le contenu de ce fichier est à jour (Si il ne l'est pas le programme n'est plus actif donc on peut déconnecter l'utilisateur).
J'aimerais savoir si il existe quelque chose de plus efficace qu'un thread qui met à jour un fichier sur le server, ce qui me semble assez lourd comme procédé.
J'espère que vous aurez compris mon problème.
Merci d'avance pour vos idées
PS. Je suis sous Delphi 6
Partager