Как мы обрабатываем асинхронные вызовы из SpringBoot - PullRequest
0 голосов
/ 05 февраля 2019

Мое приложение с платформой Play и Akka.Я пишу API в Springboot, который обращается к URL

https: //abcd.com/par/testurl?queryparam1=a&queryparam2=b&queryparam3=c

RequestMapping("/test") 
public ResponeEntity getDetails() {

    String url= "https: //abcd.com/par/testurl?queryparam1=a&queryparam2=b&queryparam3=c";

    AsyncRestTemplate template= new AsyncRestTemplate() ;

  ResponseEntity<Object> response=  template.getForObject(url, Object.class,    queryParamMap) ;

 int statusCode= response.getStatusCode();

 // Further processing of response object.... 

}

Над кодомсбой при тайм-ауте соединения

Обновление: URL заблокирован прокси-сервером.Но даже несмотря на то, как мне обработать этот сценарий async

Этот запрос URL-адресов отправляется на сервер, на котором размещен метод, который обрабатывает запрос, и возвращает тип CompletionStage.

Поскольку вышеприведенный метод возвращает асинхронный результат, я хотел бы знать, как я могу вызвать эту службу из моего метода springboot.

Для обычных вызовов я использовал resttemplate, но поскольку AsyncRestTemplate устарел, я хотел бы знать, как вызвать этот сервис и получить объект ответа для дальнейшей обработки.

Сервис написан в игровой среде, где URL-адрес отправляется в контроллер, выбранный из файла маршрутов, а метод addDetailsToList () вызывается, как показано ниже

public CompletionStage<Result>addDetailsToList(){

    //Statements
}
...