Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    111

    [Servlet] Server Push, aiuto!!!

    Ho la necessità (durante l'esecuzione di una servlet dai tempi di attesa molto lunghi) di mandare avvisi parziali mentre la servlet è in esecuzione, e poi il risultato finale a fine elaborazione, mi sono documentato ma non sono riuscito a creare una semplice servlet che faccia questo.
    Ho visto che questa tecnica si chiama Server Push, come posso modificare questa servlet di prova?
    Ora scrive sempre tutto dopo 10 secondi, io vorrei stampasse ogni secondo...
    Qualcuno sa aiutarmi?

    codice:
    ...
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {		
    		try {			
    
    			PrintWriter out = response.getWriter();
    			response.setContentType("text/html");
    
    		    for (int i = 10; i > 0; i--) { 
    				out.println(i + "...");
    				try { Thread.sleep(1000); } catch (InterruptedException e) { }
    		    }
    			
    		} catch (Exception e) {
    			
    		}			
        }
    ...

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,327
    Basta che modifichi il tempo di attesa (lo porti a 100 millisecondi anzichè 1000)... o che togli l'iterazione di 10 cicli...
    Come puoi notare dal codice ogni secondo stampa tre puntini e dopo 10 iterazioni (10 * 1 secondo = 10 secondi) esce dal metodo processRequest().


    PS: Modifico il titolo che non è conforme: non usare epiteti che non servono.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    111
    No, non mi sono spiegato forse...
    La servlet, mi deve stampare ad intervalli di 1 secondo i valori del conto alla rovescia.
    10...
    9...
    8...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.