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 :

JSP et loader


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Par défaut JSP et loader
    Bonjour,

    Je suis sur un projet Web en Java et j'ai un petit souci.

    J'ai une page JSP qui execute une requête sur le serveur afin de collecter des fichiers et renvoyer une archive au client.
    Le soucis est que l'archive à créer fait 1.3Go... Vous comprendrez alors que le chargement de la page peut être très long.

    Malheureusement je n'ai pas d'alternative quant à la taille de l'archive à générer.

    Je viens donc chercher de l'aide afin de savoir comment facilement indiquer à l'utilisateur que l'archive se construit ? (via un loader en ajax par exemple)
    D'autre part, avec un chargement de cette taille, est-ce que je risque un timeout ?

    Pour info je suis sous Netbeans 6.8, au cas où j'aurais loupé un outil pour gérer ça.

    Je suis preneur de tout partage d'expérience en la matière !

    Merci

  2. #2
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    Est-ce que tu connais la taille de l'archive avant de commencer à envoyé au client ?
    Si oui tu peux alors préciser le contenr-length au niveau de header de la response comme ça, le client verra la progression du téléchargement.

    Comme les données sont envoyées en continue au poste client je ne pense pas que tu aura un timeout.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Par défaut
    Merci pour ta réponse link256 !

    En fait le fichier est d'abord créé sur le serveur puis envoyer au client. Ce qui pose problème est bien la création du fichier, pas son envoi. Pour être plus précis la création de l'archive se fait par le parcours d'une base de données. Chaque enregistrement contient du texte et des médias (images, vidéos, son, etc...). Voilà pourquoi ça consomme du temps sachant qu'on est à environ 1.3Go de données.

    L'idée serait de lancer un loader lorsque l'utilisateur débute le processus, pour le faire patienter jusqu'au moment où le fichier est envoyé.

    Après j'ai peut être mal interprété ta réponse.

  4. #4
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Il peut y avoir un timeout du navigateur lors de la création du fichier.

    Un autre solution si ton framework le permet et de renvoyer le status HTTP 202 en indiquant l'URL où l'utilisateur pourra connaître l'état d'avancement de la création du fichier et le récupérer pa la suite.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Par défaut
    Je pense comprendre ce que tu veux dire jowo. Merci d'ailleurs.

    Seulement comment faire pour que le renvoie du statu HTTP 202 se fasse pendant que la construction du fichier se fait ? Et comment je peux montrer l'état d'avance de sa construction ?

    La construction du fichier se fait au travers d'une classe appelée par la page JSP. Dans la fonction appelée il y a juste une boucle qui parcours les enregistrements et créer le fichier.

    Bien sur je ne demande pas une solution clé en main, mais des pistes "techniques" seraient la bienvenue.

  6. #6
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Ma solution est assez lourde. C'est pour cette raison que je conseille un framework s'il existe.

    Ta page JSP envoi un demande de création à un "Job Controller". Ce dernier mémorise la demande et renvoi un ticket.

    La page JSP retourne immédiatement avec un status 202, la valeur du ticket et l'URL où l'utilisateur pourra se connecter pour connaître l'avancement de sa demande.

    Pendant ce temps, le "Job Controller" crée la ressource demandée et la mémorise.

    L'utilisateur à l'aide de son ticket peut demander l'état de progression du job et quand le job est terminé, pourra télécharger la ressource.

    C'est une vraie usine à gaz, je l'admet .

Discussions similaires

  1. Loader en GIF se fige pendant chargement JSP
    Par diabli73 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 08/11/2013, 19h14
  2. [XSLT][JSP] solution technique pour cas typique
    Par Alix_10 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 04/09/2006, 13h09
  3. Erreur lors de l'execution d'un script jsp
    Par tuxor dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 06/08/2004, 12h35
  4. [JSP/Servlet] Outils pour developper?
    Par BenoitM dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/05/2004, 11h03
  5. problème JSP avec JBuilder et Weblogic 7
    Par viny dans le forum JBuilder
    Réponses: 2
    Dernier message: 24/04/2003, 08h07

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