users@glassfish.java.net

Re: mod_proxy blocking my Comet HTTP streaming response

From: Xu Erdong <xuerdong_at_gmail.com>
Date: Sat, 24 May 2008 09:02:18 +0800

Hi Jeanfrancois Arcand,

  I think that will be better to add to your documentation, and I am very
interested about that!
  Thanks!

2008/5/24 Jeanfrancois Arcand <Jeanfrancois.Arcand_at_sun.com>:

> Salut,
>
> Xu Erdong wrote:
>
>> Hi,
>> This problem has gone after I upgrade the Apche Httpd to latest version
>> 2.2.8, and I changed my mod_proxy configuration :
>> ProxyPass /comet/ http://localhost:8080/comet/
>> ProxyPassReverse /comet/ http://localhost:8080/comet/
>> that is very simple. And I add a HTTP header in CometServlet:
>> response.addHeader("Transfer-Encoding", "Chunked");
>> Now the Apache proxy can fully write through the packets to client, no
>> blocking and latency.
>> Hopes it can be helpful to others.
>>
>
> Great!! Can you blog about it? Let me know and if you can't, I will and
> make sure this is added to our official Comet documentation (yes, we will
> have official one :-)).
>
> Thanks
>
> -- Jeanfrancois
>
>
>
>
>> 2008/5/23 Xu Erdong <xuerdong_at_gmail.com <mailto:xuerdong_at_gmail.com>>:
>>
>> Hi,
>>
>> Because mod_jk doesn't support Comet in Glassfish v2 ur2, I tried
>> mod_proxy instead of mod_jk to put Apache Httpd front of Glassfish
>> for load balancing. In normal http request/response, it works well.
>> But in Comet HTTP streaming, I found mod_proxy blocked the response
>> until server close the stream (after timeout), then send the whole
>> response to client at once. That's not my need, I need hold a long
>> HTTP connection between client and server, and client will receive
>> messages all the time from server.
>> My mod_proxy configuration in httpd.conf is:
>> ProxyPreserveHost on
>> RewriteEngine on
>>
>> RewriteRule ^/comet$ /comet/ [R,L]
>> RewriteRule ^/comet/(.*) http://localhost:8080/comet/$1 [P,L]
>>
>> that followed the instruction in
>> http://www.manorrock.com/documents/glassfish/proxy.html, and my test
>> environment is RHEL 5.1, Apache Httpd 2.2.3, Glassfish v2 ur2.
>> If anyone resolved this problem, please tell me the solution.
>> Thanks!
>> -- Best regards,
>> Xu mailto:xuerdong_at_gmail.com <mailto:xuerdong_at_gmail.com>
>>
>>
>>
>> --
>> Best regards,
>> Xu mailto:xuerdong_at_gmail.com <mailto:xuerdong_at_gmail.com>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>
>


-- 
Best regards,
Xu mailto:xuerdong_at_gmail.com