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.