users@glassfish.java.net

Re: mod_proxy blocking my Comet HTTP streaming response

From: Jennifer Ball <Jennifer.Ball_at_Sun.COM>
Date: Sun, 25 May 2008 16:22:07 -0700

Hello, Xu,

Thank you for your interest in contributing to the GlassFish
documentation! Please see the following page for instructions on how to
contribute:

http://wiki.glassfish.java.net/Wiki.jsp?page=CommunityDocs

Jennifer

Xu Erdong wrote:
> 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
> <mailto: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> <mailto: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>
> <mailto:xuerdong_at_gmail.com <mailto:xuerdong_at_gmail.com>>
>
>
>
> --
> Best regards,
>
> Xu mailto:xuerdong_at_gmail.com <mailto:xuerdong_at_gmail.com>
> <mailto:xuerdong_at_gmail.com <mailto:xuerdong_at_gmail.com>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
> <mailto:users-unsubscribe_at_glassfish.dev.java.net>
> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
> <mailto:users-help_at_glassfish.dev.java.net>
>
>
>
>
> --
> Best regards,
> Xu mailto:xuerdong_at_gmail.com <mailto:xuerdong_at_gmail.com>