Hi,

AFAIK you can benefit from Servlet async API by using AsyncResponse argument:

@Path("/say")
public class HelloWorldResource {

    @GET
    @Produces("text/plain")
    public void helloWorld(AsyncResponse asyncResponse) {
        asyncResponse.setTimeout(1000, TimeUnit.MILLISECONDS);
        asyncResponse.setTimeoutHandler(new TimeoutHandler() {
            public void handleTimeout(AsyncResponse ar) {
                ar.resume("timeout");
            }
        });
    }
}

See the following thread for details: 
http://cxf.547215.n5.nabble.com/CXFServlet-Asynchronous-JAX-RS-server-Tomcat-7-tt5718143.html#none

Sergei, is @UseAsyncMethod annotation already supported for JAX-RS endpoints?

Regards,
Andrei.

> -----Original Message-----
> From: Bhupesh Tuteja [mailto:[email protected]]
> Sent: Dienstag, 11. Februar 2014 07:49
> To: [email protected]
> Subject: Server Side Asynchronous processing support via CXF & NIO support
> 
> Hi CXF developers,
> 
> I have been using CXF 2.7.7 and exposing my service using JAXRS support
> provided by CXF.
> 
>         <jaxrs:server address="/" id="appService">
> 
>                 <jaxrs:serviceBeans>
>                         <ref bean="productOffersService" />
>                 </jaxrs:serviceBeans>
> 
>                 <jaxrs:providers>
>                         <ref bean="provider" />
>                         <ref bean="exceptionMapper" />
>                 </jaxrs:providers>
>         </jaxrs:server>
> 
> Recently I have been reading about asynchronous processing support in Servlet
> 3.0 http://docs.oracle.com/javaee/7/tutorial/doc/servlets012.htm
> 
> I am wondering how do I utilize this in my code as i am not dealing with
> HttpServletRequest and HttpServletResponse directly. Are there any examples?
> 
> On the other hand, my service is also I/O bound and acts as an orchestrator.
> It is again using JAXRS support of CXF to invoke REST services. Need 
> suggestion
> on how to get benefit from non-blocking IO and how extensively CXF supports
> NIO. Are there any examples?
> 
> 
> 
> --
> View this message in context: http://cxf.547215.n5.nabble.com/Server-Side-
> Asynchronous-processing-support-via-CXF-NIO-support-tp5739791.html
> Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to