PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → procédure différée : combien de temps dispose-t-elle ?
procédure différée : combien de temps dispose-t-elle ?
Iniciado por Roumegou Eric, 07,ene. 2019 09:46 - 3 respuestas
Publicado el 07,enero 2019 - 09:46
Bonjour,

j'ai un énorme traitement batch, très long (entre 4 et 5 h si je
l'envoie en WD depuis le serveur)

Je peux pas je pense faire moins long; cela fait trois semaines que
j'essaie plusieurs techniques et je crois être arrivé à une solution
adaptée.

Donc c'est très long et il faut faire avec car les volumes sont énormes
et les traitements multiples.

Mais j'ai besoin que ce soit le client qui déclenche ce traitement; et
non moi en connexion TSE.
Un mail partira à la fin du traitement.

Du coup j'ai mis cela en procédure différée et mettant le maxi sur le
temps autorisé.


Mais cela ne va pas jusqu'au bout. Cette nuit cela à bloqué au 37000ème
enreg alors que logiquement il doit aller jusqu'au 500000.

Ma question est :

est-ce que les temps restent fixés à maxima au paramètre du site ?
et non à ce que l'on fixe pour la prcédure différée ?

mon projet est réglé à 48h pour le temps de taches maxi mais les
sessions à 10 mn
Donc est-ce les sessions de 10 mn qui coupent mon traitement ?

j'avais constaté que c'était le cas pour les procédures planifiées.
Je trouve cela très con ! et c'est une des raisons pour laquelle j'ai
des projets dédiés pour ces procédures planifiées.
Mais là c'est bien sur ma plate-forme que je veux que le client
déclenche cette action.
J'utilisais déjà cette technique du différée pour des envois d'emails;
mais bien sûr sans que cela soit ausi long.

Donc est-ce impossible de faire du batch de plus d'1h comme cela ?

si oui va falloir que j'update un flag qq part depuis la plate-forme et
qu'un traitement wd envoyé par un schedul windows vérifie s'il doit
faire le job ou pas.
je peux essayer aussi avec les tâches planifiées webdev dans un projet
à part.

Mais ça me gave !
à quoi cela sert de spécifier des durées qui ne peuvent être prises en
comptes ???


Merci de vos réponses.

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com
Miembro registrado
1.603 mensajes
Popularité : +64 (70 votes)
Publicado el 07,enero 2019 - 17:51
Bonjour Eric,

Normalement les tâches planifiées ont une durée maximale d'exécution. Mettre ici le maximum (24h?) Exécuter cette tâche toutes les minutes par exemple.

Dans le code je récupère une variable issue d'un fichier HF CS qui vaut par exemple vrai ou faux ou encours (par défaut faux)
si faux je quitte la procédure planifiée jusqu'à la minute suivante
si vrai je l'exécute avec le temps maximal : ma rubrique vaut alors encours et en fin de traitement faux
si encours : à étudier > de mémoire il ne peut y avoir qu'une seule procédure en cours d'exécution sinon encours> je quitte

bien sûr le client attribue cette valeur=vrai par une page awp complexe ou par un Webservice avec des variables complexes, et déclenche ainsi ta procédure dans la minute.
dans la procédure tu peux aussi tous les nb d'enregistrements/100 mémoriser l'heure système et l'avancement en % pour voir si la procédure va à son terme
J'utilise cette technologie dans Webdev et Windev mobile.

Il faut autant de procédures différentes que de clients...

--
Cordialement
François
Publicado el 08,enero 2019 - 09:07
"François SCHAAL" vient de nous annoncer :
Bonjour Eric,

Normalement les tâches planifiées ont une durée maximale d'exécution. Mettre
ici le maximum (24h?) Exécuter cette tâche toutes les minutes par exemple.

Dans le code je récupère une variable issue d'un fichier HF CS qui vaut par
exemple vrai ou faux ou encours (par défaut faux)
si faux je quitte la procédure planifiée jusqu'à la minute suivante
si vrai je l'exécute avec le temps maximal : ma rubrique vaut alors encours
et en fin de traitement faux
si encours : à étudier > de mémoire il ne peut y avoir qu'une seule
procédure en cours d'exécution sinon encours> je quitte

bien sûr le client attribue cette valeur=vrai par une page awp complexe ou
par un Webservice avec des variables complexes, et déclenche ainsi ta
procédure dans la minute.
dans la procédure tu peux aussi tous les nb d'enregistrements/100 mémoriser
l'heure système et l'avancement en % pour voir si la procédure va à son terme
J'utilise cette technologie dans Webdev et Windev mobile.

Il faut autant de procédures différentes que de clients...


Bonjour François
Merci de ta réponse

Là je voulais utiliser les procédures différées; car cela devait se
déclencher depuis une plate-forme web, donc gérant de l'interactivité.
Je ne veux pas, pour un traitement exceptionnel, règler toute cette
plate-forme avec des temps de session de malade.

En toute logique (mais pas à Montpellier manifestement), un paramètre
de durée vient "surcharger" les temps définis sur le site, comme les
temps sur le site viennent "surcharger" ceux du Général.

mais ce n'est pas le cas ! pas les procédures planifiées j'en suis sûr
(au moins jusqu'en 22) et ce doit être la même chose pour les
procédures différées.

Bon je m'en suis sorti en déclenchant une demande de traitement depuis
la plate-forme. Puis un projet ne contenant que des tâches planifiées
(cette fois), réglé avec des temps très longs, se réveille à minuit et
va voir s'il a du taff.
Si oui il le fait et repasse le déclencheur en FAIT.

Cela à bien tourné cette nuit et a pris 5h.
Bon en plus je maitrise plus l'horaire de ce traitement et je suis sûr
qu'il ne tourne pas en plein jour.
Sinon je fais aussi ce genre de traitement comme tu le préconises; avec
des timing plus espacés mais c'est le même principe.

encore merci de ton aide.

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com
Publicado el 15,enero 2019 - 19:47
bon c'est du n'importe quoi ces procédures différées

Quoi que je mette comme délai, mon traitement ne dispose pas plus de 11
minutes avant d'être arrêté.
et j'ai tout règlé bien au delà

ou il reste les sessions webservices; mais rien n'à voir !

ça me gonfle des trucs qui devraient être des solutions et qui
s'avèrent inutilisables

bon derniers tests avant de trouver une autre solution et de ranger ce
truc au rayon déjà surchargé des trucs qui n'ont servis qu'à faire beau
dans l'annonce !

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com