|
Traitement unique en arrière plan |
|
Stagiaire WDF
Inscrit: 04/11/2005 11:11
Post(s): 34
|
Bonjour.
J'ai une appli Windev utilisée par une vingtaine de personnes.
Je souhaiterai développer une procédure de contrôle d'un fichier en arrière plan.
Le soucis est que je voudrais que ce traitement ne soit lancé qu'une seule fois (et non pas une fois pour chaque utilisateur) et tourne en arrière plan jusqu'à ce que le dernier utilisateur se déconnecte.
Je tourne le problème dans tous les sens mais je n'ai pas trouvé la solution. Quelqu'un a-t-il une idée ?
D'avance merci.
Contribution le : 08/07/2011 11:32
|
|
|
Re: Traitement unique en arrière plan |
|
Animateur WDF
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
Bonjour,
Un fichier (de paramètres) qui enregistre la date lors du lancement de la procédure.
Le premier à se connecter exécute la procédure et met à jour la date. Les suivant ne lanceront pas la procédure car la date sera à jour.
Ainsi, c'est bien le premier et lui seul qui effectue le traitement.
Contribution le : 11/07/2011 09:09
|
|
|
Re: Traitement unique en arrière plan |
|
Stagiaire WDF
Inscrit: 04/11/2005 11:11
Post(s): 34
|
Bonjour et merci pour la réponse.
Le problème dans votre solution c'est que si l'utilisateur qui a déclenché le lancement de la procédure quitte sa session, la procédure s'arrête (avant que le dernier utilisateur n'ait quitté le programme).
Contribution le : 11/07/2011 15:39
|
|
|
Re: Traitement unique en arrière plan |
|
Animateur WDF
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
Faux quand la procédure est exécutée avant qu'il ai la main. Nous avons une fenêtre de traitement appelée avant que le moindre utilisateur puisse faire quoi que ce soit. Elle est lancée dans l'initialisation de la première fenêtre du projet.
Contribution le : 18/07/2011 10:18
|
|
|
Re: Traitement unique en arrière plan |
|
Stagiaire WDF
Inscrit: 04/11/2005 11:11
Post(s): 34
|
Je ne comprends pas? Si la procédure ne s'arrête pas quand l'utilisateur 1 quitte sa session, quand s'arrête-t-elle?
UT1 login : Démarrage procédure (maj fichier) UT2 login : Pas de démarrage procédure UT1 logout : Procédure arrêtée (?)
Contribution le : 19/07/2011 08:40
|
|
|
Re: Traitement unique en arrière plan |
|
Animateur WDF
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
Hmmm
La procédure est exécutée au login de UT1 et ne lui rends la mains qu'une fois exécutée il ne peut logout avant d'avoit exécuté ladite procédure.
Sinon, vous avez lancé un thread et là aussi vous devez attendre que le thread soit achevé
Contribution le : 25/07/2011 11:38
|
|
|
Re: Traitement unique en arrière plan |
|
Stagiaire WDF
Inscrit: 26/07/2011 13:19
Post(s): 1
|
il suffit d'ajouter un flag dans une table de données pour dire que le traitement a été effectué ou bien développer un petit module qui se lance à la première exécution et sera logé dans un poste distant.
Bonne continuation.
Contribution le : 26/07/2011 13:22
|
|
|
Re: Traitement unique en arrière plan |
|
Stagiaire WDF
Inscrit: 10/07/2003 14:54
Post(s): 12
|
Bonjour,
Avez-vous un serveur? si Oui, développez un petit executable qui contient ce traitement et qui va être lancé dans le serveur en gérant bien sûr le nombre de connexions connexion=1 exécuter le programme connexion > 1 rien à faire connexion = 0 arrêter le programme
Bon Courage
Contribution le : 15/08/2011 07:33
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.