连接超时延迟

izj3ouym  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(308)

我有一个springboot2的微服务,它与其他服务交互。我遇到一个问题,当我使用restemlate调用另一个服务时,它不可用,主线程停止并等待来自这个服务的响应,结果在15秒后,它接收到连接超时响应。问题是这次我等不及了。我需要服务毫不拖延地工作,不要等待几秒钟,直到另一个服务响应或不响应。这个问题怎么解决?我认为您可以启动另一个线程并请求该服务,然后让主线程毫不延迟地继续工作,这是正确的解决方案吗?有没有现成的解决方案在 Spring 开机我的问题?

bq8i3lrv

bq8i3lrv1#

您可以为resttemplate设置超时。给你想要的价值。

int timeout = 1; // time here is in milliseconds.
HttpComponentsClientHttpRequestFactory rf =
        (HttpComponentsClientHttpRequestFactory) restTemplate.getRequestFactory();
    rf.setConnectTimeout(timeout);

相关问题