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

Servlets/JSP Java Discussion :

Reponse instantanée traitement asynchrone


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Points : 343
    Points
    343
    Par défaut Reponse instantanée traitement asynchrone
    Bonjour,
    Je dois créer une servlet qui répond instantanément à l'utilisateur que sa requête est bien prise en compte puis qui lance un ensemble de threads traitant effectivement la requête.
    L'utilisateur n'a pas besoin d'attendre que la requête soit traitée.
    Il doit juste être assuré que celle-ci est prise en compte.

    Du coup, je pensais simplement faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.print("requête bien reçue");
     
    //traitement de la requête (génération de threads)
    Sauf que au final, une fois ma servlet déployée, tout se passe comme si j'avais fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //traitement de la requête (génération de threads)
     
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.print("requête bien reçue");
    Donc la réponse n'est pas transmise à l'utilisateur tant que les threads générés n'ont pas fini leur exécution...

    C'est exactement le contraire de ce que je voulais.


    Comment faire?

  2. #2
    Membre éprouvé Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Points : 1 154
    Points
    1 154
    Par défaut
    Edit: comment gère tu tes threads? normalement ta servlet devrait etre complètement indépendante du résultat de tes threads...

  3. #3
    Membre averti
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Points : 343
    Points
    343
    Par défaut
    En gros j'ai fait une grosse erreur de débutant.
    Ca faisait longtemps que je n'avais pas fait de threads.

    Donc je lançais mes threads en run() et pas en start().

    Le boulet.

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

Discussions similaires

  1. [CS5] Enchainements de traitements asynchrones
    Par Madfrix dans le forum ActionScript 3
    Réponses: 9
    Dernier message: 05/01/2011, 20h42
  2. [QtConcurrent] Lancement de traitements asynchrone
    Par zeldomar dans le forum Multithreading
    Réponses: 4
    Dernier message: 02/11/2010, 12h27
  3. Réponses: 4
    Dernier message: 04/12/2008, 21h46
  4. [Stratégie] Traitement asynchrone suite à la validation d'un formulaire web
    Par El Saigneur dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 01/10/2008, 22h53
  5. Recherche Framework pour traitement asynchrone
    Par kisitomomotene dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 02/06/2008, 18h59

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