有没有办法在不使用isDone()方法/更好的方式的情况下获得Future Response?

时间:2016-08-09 13:48:36

标签: java spring asynchronous spring-boot

最近实施的@Async功能可以调用不同的RESTful Web服务并处理如下所示的响应

while(!response.get(i).isDone()) {
}
if(response.get(i).get()){
// some logic 
}

一切正常。但是现在如果任何Restful Web服务由于某些原因(例如服务不可用,服务已关闭......)没有长时间响应,那么代码下面的时间会进入无限循环或者直到它回应为止。

      while(!response.get(i).isDone()) {
      } 

所以,请帮我解决上述问题

0 个答案:

没有答案