46.6. Asynchronous Processing on the Client
Overview Copy linkLink copied to clipboard!
Copy linkLink copied to clipboard!
JAX-RS 2.0 supports asynchronous processing of invocations on the client side. Two different styles of asynchronous processing are supported: either using a
java.util.concurrent.Future<V> return value; or by registering an invocation callback.
Asynchronous invocation with Future return value Copy linkLink copied to clipboard!
Copy linkLink copied to clipboard!
Using the
Future<V> approach to asynchronous processing, you can invoke a client request asynchronously, as follows:
You can use a similar approach for typed responses. For example, to get a response of type,
BookInfo:
Asynchronous invocation with invocation callback Copy linkLink copied to clipboard!
Copy linkLink copied to clipboard!
Instead of accessing the return value using a Future<V> object, you can define an invocation callback (using
javax.ws.rs.client.InvocationCallback<RESPONSE>), as follows:
You can use a similar approach for typed responses: