我们如何处理来自SpringBoot的异步调用

时间:2019-02-05 20:18:28

标签: spring-boot playframework completion-stage

我的应用程序是Play和Akka框架。我正在Springboot中编写一个可以访问URL的API

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请求转到服务器,该服务器托管处理该请求的方法并返回CompletionStage类型。

当上述方法返回异步结果时,我想知道如何从springboot方法中调用此服务。

对于常规调用,我使用过resttemplate,但是由于不赞成使用AsyncRestTemplate,我想知道如何调用此服务并获取响应对象以进行进一步处理。

该服务是在play框架中编写的,其中url请求转到从路由文件中选取的Controller,并且方法addDetailsToList()如下调用

public CompletionStage<Result>addDetailsToList(){

    //Statements
}

0 个答案:

没有答案