Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-users] Jetty 9 Proxy

On Wed, Oct 8, 2014 at 1:26 PM, Joakim Erdfelt <joakim@xxxxxxxxxxx> wrote:
While its true that request / thread processing on ProxyServlet is async.
The I/O isn't.

The AsyncProxyServlet uses servlet Async I/O techniques properly and also ties together the I/O between the servlet and client more tightly.

Think of it this way.
ProxyServlet is for servlet 3.0
AsyncProxyServlet is for servlet 3.1

When using AsyncProxyServlet and using a Jetty instance exclusively as a proxy, is there any sense in setting the thread pool higher than available cores?
 

Also, Jetty 9.1.5?  (Why? Upgrade. 9.2.3 is current)
There's been over 590 commits and 900 files changed since Jetty 9.1.5.


--
Joakim Erdfelt <joakim@xxxxxxxxxxx>
Expert advice, services and support from from the Jetty & CometD experts

On Wed, Oct 8, 2014 at 11:05 AM, Petropoulos Vasilis <petropoulos@xxxxxxxxxxxx> wrote:

Hi,

 

What’s the difference between  AsyncProxyServlet.Transparent and ProxyServlet.Transparent?

As far as I understand both of them process requests asynchronously.

I am using 9.15

 

thanks

 

From: jetty-users-bounces@xxxxxxxxxxx [mailto:jetty-users-bounces@xxxxxxxxxxx] On Behalf Of Joakim Erdfelt
Sent: Wednesday, October 08, 2014 8:49 PM
To: JETTY user mailing list
Subject: Re: [jetty-users] Jetty 9 Proxy

 

There's also a AsyncProxyServlet$Transparent

If you are going to bother to set async-supported true, might as well go whole-hog and use the async version of the proxy as well.


--

Joakim Erdfelt <joakim@xxxxxxxxxxx>

Expert advice, services and support from from the Jetty & CometD experts

 

On Wed, Oct 8, 2014 at 10:44 AM, Matt Deimel <mdeimel@xxxxxxxxx> wrote:

I know there's an AsyncProxyServlet, but I wasn't sure how it differs from ProxyServlet$Transparent? Is it the preferred approach? Is there much difference?

 

Thanks.

 

On Wed, Oct 8, 2014 at 11:44 AM, Joakim Erdfelt <joakim@xxxxxxxxxxx> wrote:


--

Joakim Erdfelt <joakim@xxxxxxxxxxx>

Expert advice, services and support from from the Jetty & CometD experts

 

On Tue, Oct 7, 2014 at 7:25 PM, Matt Deimel <mdeimel@xxxxxxxxx> wrote:

Hi,

 

I'm trying to create an async proxy using Jetty 9.2.3.v20140905. From what I've ready and looked at before, I believe that I should be able to do this through the web.xml of a maven project, and not require any code.

 

Here you can see a very simple project that covers what I think should work: https://github.com/mdeimel/jetty-proxy

 

Below I have also included the web.xml file. I'm making use of ProxyServlet$Transparent, and trying to proxy requests from localhost:8080/cnn to www.cnn.com (just as a test). When I run this with "mvn jetty:run" and access localhost:8080/cnn, it just tries to load, and eventually fails with a 504 Gateway Timeout error.

 

I believe this is everything that is required to make an async proxy, but I must be missing something. If anyone could lend a hand I sure would appreciate it.

 

Thanks.

 

  --Matt

 

    <servlet>

        <servlet-name>proxy</servlet-name>

        <servlet-class>org.eclipse.jetty.proxy.ProxyServlet$Transparent</servlet-class>

        <init-param>

            <param-name>maxThreads</param-name>

            <param-value>1</param-value>

        </init-param>

        <init-param>

            <param-name>proxyTo</param-name>

            <param-value>http://www.cnn.com</param-value>

        </init-param>

        <init-param>

        <param-name>prefix</param-name>

        <param-value>/cnn</param-value>

        </init-param>

        <async-supported>true</async-supported>

    </servlet>

    <servlet-mapping>

        <servlet-name>proxy</servlet-name>

        <url-pattern>/cnn/*</url-pattern>

    </servlet-mapping>

 

_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

 


_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

 


_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

 


_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users


_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users


Back to the top