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

Java Discussion :

Mettre au point un TIMEOUT


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2004
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2004
    Messages : 528
    Par défaut Mettre au point un TIMEOUT
    bonjour,
    je souhaite mettre dans mon programme un sorte de timeout. Je m'explique:
    je lance une requete sur Yahoo à partir de mon programme mais je souhaite interrompre l'operation si cela dur plus de 5 secondes.

    Comment faire exactement?
    Je ne trouve pas de doc sur un eventuel TIMEOUT.

    Merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 253
    Par défaut
    Il te faut regarder du côté de l'API conccurrent (présente à partir de Java 1.5). Tu y trouvera les callable et les future qui ont un timeout.

    Je n'ai pas de solution toute faite, mais je pense que c'est une bonne piste.

  3. #3
    Membre confirmé Avatar de faico
    Inscrit en
    Août 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 242
    Par défaut
    Salam,

    tu peux créer un thread pour se connecter à yahoo et un deuxième thread effectuera le contrôle, et dans le premier thread tu dois garder la date de début de l'exécution !

    c'est une idée ...

  4. #4
    Membre éclairé Avatar de orelero
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 389
    Par défaut
    j'vais peut-etre dire une connerie mais cette méthode ne marche pas ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UrlConnection.setReadTimeout(int timeout)
    (java 1.5+)

  5. #5
    Membre confirmé Avatar de faico
    Inscrit en
    Août 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 242

  6. #6
    Membre éclairé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2004
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2004
    Messages : 528
    Par défaut
    Merci pour toutes ces reponses.

    Mais voila, je dois m'expliquer un peu mieux car vous pensez tous que je vais mettre ca pour une URL, mais je fais plutot mettre ca dans ma class principale lorsque j'appelle une "fonction" dans une autre classe.

    Donc dans la classe principale j'instancie puis je lance une metthode retournant mes resultats de la requete.
    En gros, ca donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MesResultats = maMethodeYahoo;
    Moi je souhaite interompre comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Lancer Time;
    MesResultats = maMethodeYahoo;
    Arreter d'attendre si on depasse 5 seconde;
    Bien entendu, cela n'est pas du java c'est juste pour mieux exposer mon probleme.

    Merci encore pour vos reponses et j'attends vos nouvelles suggestions.

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Tu peux lancer tes taches dans un thread, et utiliser la classe java.util.Timer pour implementer ton timeout.

Discussions similaires

  1. mettre en place un timeout sur une instruction
    Par grinder59 dans le forum C#
    Réponses: 10
    Dernier message: 04/02/2009, 10h24
  2. Réponses: 0
    Dernier message: 16/08/2007, 15h12
  3. Mettre une point en exergue sur un graphique
    Par C.R.E.A.M dans le forum Excel
    Réponses: 3
    Dernier message: 02/08/2007, 15h29
  4. [C#] Impossible de mettre des points d'arrets
    Par padodanle51 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/08/2006, 15h57
  5. Comment mettre des point d'arrêt
    Par Claude l'ancien dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 23/06/2006, 11h58

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