È possibile rimuovere un HTTPServletRequest dal thread, dissolvere questo thread (cioè riportarlo nel pool), ma mantenere funzionante la connessione sottostante con il browser, finché non ottengo i risultati da un'operazione che richiede tempo (ad esempio, l'elaborazione di un'immagine)? Quando i dati di ritorno vengono elaborati, un altro metodo dovrebbe essere chiamato in modo asincrono e ricevere la richiesta e i dati come parametri.Implementazione di polling lungo in modo asincrono
In genere, il pooling lungo funziona in modo piuttosto bloccante, in cui il thread corrente non viene risolto, riducendo la scalabilità dell'app lato server, in termini di connessioni simultanee.
Hai provato Servlet 3.0 ed è Servlet Asincrono? http://download.oracle.com/javaee/6/api/javax/servlet/annotation/WebServlet.html#asyncSupported%28%29 Restituisce il thread al pool, ma consente di elaborare alcune operazioni a lungo termine e leggere la richiesta dell'utente –