IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Traitements lourd à déporter sur serveur [PHP 5.4]


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut Traitements lourd à déporter sur serveur
    Bonjour à tous,

    J'ai du côté en Javascript qui récupère des informations héberger sur mon serveur, boucle dessus et appelle des traitements à la chaîne qui se trouvent sur le même serveur.

    Le problème c'est que c'est long, très très long.

    Alors j'aimerais déporter ce code Javascript sur mon serveur en lui disant "fait moi tout ça, j'ai autre chose à faire" tout en récupérant régulièrement l'avancement des traitements (en % ou en message, on verra plus tard).

    (Second S00) Async 1 => PHP, fait moi tout ça !

    (Second S05) Async 2 => PHP, ça en est où ?
    => affichage 10% (progress bar ou autre)

    (Second S10) Async 2 => PHP, ça en est où ?
    => affichage 20% (progress bar ou autre)

    (Second S15) Async 2 => PHP, ça en est où ?
    => affichage 30% (progress bar ou autre)

    (Second S20) Async 2 => PHP, Ça en est où ?
    => affichage 40% (progress bar ou autre)

    Est-ce qu'il y a des bonnes pratiques à connaître pour faire ça sans utiliser une base de donnée ou un fichier intermédiaire pour stocker le niveau d'avancement du traitement ?

    Je suis débutant en techno WEB, et j'imagine que PHP ne peut pas appeler de fonctions Javascript n'est-ce pas ? Mais comme j'ai lu des trucs sur node.js, jsonp etc. qui m'ont un peu embrouillés, je ne suis pas sûr d'être dans le vrai et du coup je ne sais pas bien quoi faire pour bien faire.

    Pouvez-vous m'éclaircir ?

    En vous remerciant par avance,

    A bientôt !

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    La seule condition en ajax, c'est bien de travailler de façon asynchrone (le javascript continue sa vie en attendant la réponse du serveur).

    Le tout est de trouver l'état de l'avancement du script en php, le mieux est de le marquer en session, sa valeur ne va par contre dépendre que d'une évaluation de ta part.

    Après il convient à ton javascript de regarder à intervalle régulier la valeur de cette variable de session, toujours en ajax, puis de l'afficher au moyen d'une une progressbar par exemple.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    Citation Envoyé par mister3957 Voir le message
    Bonjour à tous,

    J'ai du côté en Javascript qui récupère des informations héberger sur mon serveur, boucle dessus et appelle des traitements à la chaîne qui se trouvent sur le même serveur.

    Le problème c'est que c'est long, très très long.

    Alors j'aimerais déporter ce code Javascript sur mon serveur en lui disant "fait moi tout ça, j'ai autre chose à faire" tout en récupérant régulièrement l'avancement des traitements (en % ou en message, on verra plus tard).
    As-tu le choix pour la techno ?

    Si oui, jette un œil sur Dart coté serveur. Il y a un objet Future qui peut t'intéresser:

    https://www.dartlang.org/docs/dart-u...l#ch03-futures


    A partir de Dart, tu pourras lancer ton traitement soit en php soit en Dart (si tu connais c# et/ou java, le Dart s'apprend en une matinée) qui sera référencé par ton objet Future Dart te permet de faire du multi-threading.

    De plus, si cette techno te convient, tu peux aussi l'intégrer coté client web via AngularDart.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut
    Merci pour vos réponses.

    Dans un premier temps je vais utiliser la session comme information de stockage que j'irai mettre à jour / consulter régulièrement pendant que le traitement se passe.

    Par la suite j'essayerai Dart, rien que par curiosité

    Merci.

    A bientôt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JSP - Afficher un traitement sur serveur
    Par MAXXPER dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/09/2010, 13h03
  2. Traitement de donnees sur un serveur hebergé
    Par ricky78 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 10/06/2009, 14h19
  3. Réponses: 5
    Dernier message: 02/03/2009, 12h18
  4. Réponses: 22
    Dernier message: 02/02/2009, 20h36
  5. jsp sur serveur distant
    Par petitelulu dans le forum JBuilder
    Réponses: 5
    Dernier message: 11/09/2003, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo