Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour, dans le cadre d'un environnement client serveur, le client doit régulièrement avertir le serveur qu'il est en vie. Pour ce faire j'avais 2 solution, un bon vieux timer ou un thread.
Le pbl du timer comme vous le savez, il se déclenche quand il a le temps, et si mon appli pour une raison ou aune autre effectue un traitement assez long mon timer risque d'etre pertubé et mon serveur va croire que mon client est mort...
J'ai essayer avec un thread mais la j'ai un pb: je sais créer un ou plusieur thread pour faire des traitement et eventuellement les terminer a l'issu, mais je ne sais pas créer un thread contenant un timer , je voudrais éviter la boucle infinie dans le thread pour éviter de charger le cpu juste pour déclencher le message toute les x minutes.
Hors ligne
tu peux faire un événement récursif (donc s'appelle lui même) en POST et qui vérifie si il a atteind le temps donnée, si oui, il test en lancant un autre événement en POST et continu son petit tour
voila voila
Hors ligne
Merci de ta réponse, a priori je pense que ca marcherais, le seul probleme c'est que j'ai peur que tout ces empilements de POST ne génére des problèmes ?
a tester
Hors ligne
jplikepb a écrit:
Comme vous le savez, il se déclenche quand il a le temps, et si mon appli pour une raison ou aune autre effectue un traitement assez long mon timer risque d'etre pertubé et mon serveur va croire que mon client est mort...
Non
Un calcul qui prend 5 minutes, ça c'est jamais vu en powerscript.
Quand un traitement dure longtemps, ça veut dire que ton application effectue une ou des requêtes SQL, et donc ton serveur sait que ton client est en vie
Hors ligne
Pages: 1