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

Bibliothèques et frameworks PHP Discussion :

TimerTask en PHP


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Etudiant du Genie Logiciel
    Inscrit en
    Juillet 2011
    Messages
    397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant du Genie Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 397
    Par défaut TimerTask en PHP
    salut, tout d'abord je viens du monde java.
    je vous en prie, je voudrais programmer un TimerTask (genre java TimerTask avec runnable) qui s'executerait genres toutes les x secondes en php.
    j'ai trouvé cette trouvé librairie https://www.php.net/manual/en/ev.examples.php qui repond parfaitement a mes besoins sauf qu'il n'est pas disponible sur windows server. j'ai ensuite ensuite trouvé cette bibliothèque "phpunit/php-timer" mais la prise en main n'est pas évidente car documentation n'est pas très fournie. connaissez-vous d'autres librairies permettant de faire le travail et qui facile a prendre en main ?

    merci.

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Quel est ton besoin exactement ?
    Le plus courant pour ce genre de tache répétée en PHP c'est d'appeler un cron ou une tache planifiée.

    Si tu as besoin d'un thread qui fait quelque chose toutes les X milliseconde , PHP n'est pas le langage le plus adapté pour ca.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Homme Profil pro
    Etudiant du Genie Logiciel
    Inscrit en
    Juillet 2011
    Messages
    397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant du Genie Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 397
    Par défaut
    salut,
    Si tu as besoin d'un thread qui fait quelque chose toutes les X milliseconde , PHP n'est pas le langage le plus adapté pour ca
    c'est exactement ce que je veux faire. avoir un thread qui execute une portion de code tous x milliseconde.

    merci

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Dans quel but ? Qu'est ce que doit faire ce thread ?
    Comme je l'ai dit PHP n'est pas vraiment fait pour ce genre de comportement , mais en fonction du besoin réel , il y'a peut être d'autre façon de faire.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Homme Profil pro
    Etudiant du Genie Logiciel
    Inscrit en
    Juillet 2011
    Messages
    397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant du Genie Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 397
    Par défaut horloge côté serveur
    salut,
    je bosse actuellement sur une plateforme de géolocalisation(application temps réel) et j'ai des centaines de boîtiers GPS(FMB 120) qui communique avec la plateforme web. je voudrais suivre l’Odomètre journalier de chaque véhicule. la plateforme doit mettre tous les jours a 23h59min59s a jour la colonne initiale de l'odomètre journalier. je voudrais créer une horloge côté serveur qui me donne l'heure de la zone dans laquelle se trouve le boîtier gps. ainsi a 23h59min59s de la zone dans laquelle la balise GPS, il pourra mettre a jour la colonne initiale de l'odomètre journalier. j’espère que tu vas les choses. j'ai essayé les crons de plesk mais je n'ai obtenu de résultat satisfaisant. je suis a ton écoute.

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    j'ai des centaines de boîtiers GPS(FMB 120) qui communique avec la plateforme web
    Donc chaque boitier envoi régulièrement sa position au serveur ?
    N'est il pas simplement possible à chaque requête de position que reçoit le serveur de vérifier l'heure et si nécessaire mettre à jour la colonne ? Ça ne sera pas forcément 23:59:59 exactement , mais peut être que c'est suffisant.

    Sinon effectivement PHP n'est pas adapté à ce genre de problématique. J'irais plutôt vers un petit service développé dans un autre langage (java,c#,c++, ...) qui permet de multi threader les vérification et donc de s'executer très rapidement.

    Si tu veux absolument faire du PHP reste la solution d'un script lancé en ligne de commande et qui boucle à l'infini :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while (true)
    {
        // Vérifier l'heure pour chaque boitier GPS
     
       // Ajouter une trace de vie (par exemple un fichier avec timestamp)
        sleep(1);
    }
    Il faudra cependant qu'il génère une trace de vie afin que tu es un mécanisme pour relancer le script si il s’arrête.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [EDI] Quel est l'éditeur que vous recommandez pour PHP ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 400
    Dernier message: 10/04/2018, 21h08
  2. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 08h45
  3. L'avenir est-il au PHP ?
    Par Manolo dans le forum Langage
    Réponses: 468
    Dernier message: 11/02/2008, 19h54

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