2 ideas: - kind of http push: send a multipart response; the first parts are sent every x second/minute just to make the proxy keep the connection; the last part contains the "real response"; of course the client will have to look for the parts to get information about processing/result
- or a solution with multiple requests during processing (every x second/minute) until the response is generated > -----Ursprüngliche Nachricht----- > Von: Daniel Lapadat [mailto:[EMAIL PROTECTED] > Gesendet: Mittwoch, 8. November 2006 20:13 > An: [email protected] > Betreff: httpclient proxy timeouts with long responses > > I have not been able to find a solution to the following problem. > > We have an application that talks to servlets using HTTPClient. It > requests information from the servlets, sometimes the response can take > a long time ( > 10 minutes ). Everything was working fine until some > of our new users sat behind a proxy server. The proxy server is timing > out our HTTP connection at around 5 minutes. We of course cannot > modify any of the proxy server's settings. Is there some way of > sending a keep alive signal to the proxy server? > I thought that HTTP 1.1 automatically did this. > > The only solution we have found is to start writing white space back to > the client every couple of seconds but if we do that and there is an > error on the server side, the client will not get any response back > from the server because we started to write to the output stream of the > HTTPResponse object. sendError causes an IllegalStateException on the > server end. In order to avoid this we cannot write to the output > stream until we have a response from the database or other systems. > > Any help would be appreciated, > > Dan > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: httpclient-user- > [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
