Asynchrone RESTE client

Comment écrire asynchrone client REST?

Mon contrôleur (pas sûr si c'est assez pour être async):

@RequestMapping(method = RequestMethod.GET, value = "/get/all")
@ResponseBody
public Callable < CustomersListDTO > getAllCustomers() {
    return new Callable < CustomersListDTO > () {

        @Override
        public CustomersListDTO call() throws Exception {
            Thread.sleep(2000);
            return customerService.getAllCustomers();
        }

    };
}


Mon synchrone RESTE client méthode:

public Response get_all_customers() {
    ResponseEntity < CustomersListDTO > response;
    try {
        response = restTemplate.getForEntity(
            getMethodURI(ServiceExplanation.GET_ALL_CUSTOMERS),
            CustomersListDTO.class
        );
        message = "Customers obtained successfully!";
    } catch (HttpServerErrorException ex) {
        message = "ERROR: " + ex.getMessage() + " - " + ex.getResponseBodyAsString();
    } catch (HttpClientErrorException ex) {
        message = "ERROR: " + ex.getMessage() + " - " + ex.getResponseBodyAsString();
    } catch (RestClientException ex) {
        message = checkIfServerOrInternetDown();
    }

    return formResponse(message, response);
}


Comment puis-je faire asynchrone? Comment le CLIENT peut-il continuer à faire d'autres tâches pendant que le SERVEUR est l'obtention de données et, plus tard, de retour trouvé de données?

InformationsquelleAutor user1335163 | 2014-01-10