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

NodeJS Discussion :

Temporisation en NodeJs ?


Sujet :

NodeJS

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2015
    Messages : 31
    Points : 19
    Points
    19
    Par défaut Temporisation en NodeJs ?
    Bonjour,

    Je viens vers vous car je suis face à un petit soucis.
    Pour mon entreprise j'ai développé une "API" d'envoi de masse de mail, en règle général tout marche bien.

    Cependant quand je fais un envoi de 2000 mail par exemple, le programme va "trop vite" et n'a pas le temps de faire sa connexion au serveur smtp au bout d'un moment.

    Je voudrais donc par exemple dans ma boucle au bout de 50 mails faire une temporisation de 5 sec par exemple mais impossible de trouver la solution, quand j'utilise setTimeout rien ne se temporise.

    Cordialement,
    NP

  2. #2
    Membre chevronné

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2004
    Messages : 758
    Points : 2 084
    Points
    2 084
    Par défaut
    Bonjour, perso dans mon appli web services en nodejs, j'utilise la fonction setInterval, qui fonctionne très bien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setInterval(LeNomDeTaMethode, TempsEnMillisecondes);

  3. #3
    Expert éminent sénior
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 413
    Points : 19 609
    Points
    19 609
    Par défaut
    Ce n'est pas du tout de cette manière qu'on gère l'asynchrone dans une appli node. Cf async/await et les promises. L'API permettant de dialoguer avec le serveur SMTP devrait fournir un contrat compatible avec ces concepts.
    Un problème avec Git ? Essayez la FAQ, sinon posez votre question sur le forum.



    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

  4. #4
    Membre chevronné

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2004
    Messages : 758
    Points : 2 084
    Points
    2 084
    Par défaut
    Il faut effectivement faire attention avec les temporisations et leur utilisation du côté serveur.

    Maintenant, elles ne sont pas forcément toujours mauvaises, par exemple dans mon cas, je l'utilise pour faire un Cron toutes les X minutes, qui va se connecter à d'autres Web Services pour mettre à jour des données que j'utilise dans mon propre service en Node. Aucun soucis dans ce cas.

    Pour répondre d'un point de vue archi à la question initiale, je dirais qu'effectivement, il vaudrait peut-être mieux dans son cas gérer un pool de connexion avec un nombre technique maximum de connexions concurrentes.

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

Discussions similaires

  1. Probleme de temporisation
    Par gilles641 dans le forum Langage
    Réponses: 15
    Dernier message: 15/07/2005, 09h18
  2. Réponses: 5
    Dernier message: 06/05/2005, 19h10
  3. [debutant]temporisation
    Par sly33 dans le forum Débuter
    Réponses: 4
    Dernier message: 12/08/2004, 13h56
  4. Temporisation pendant verouillage de l'objet matable
    Par Rdjedidene dans le forum Administration
    Réponses: 14
    Dernier message: 09/06/2004, 10h52
  5. temporisation
    Par forthx dans le forum C
    Réponses: 5
    Dernier message: 25/06/2003, 15h49

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