Java 连接超时延迟

Java 连接超时延迟,java,spring-boot,rest,Java,Spring Boot,Rest,我有一个用于SpringBoot2的微服务,它可以与其他服务交互。我遇到了一个问题,当我使用restemlate调用另一个服务时,它不可用,主线程停止并等待来自该服务的响应,结果,在15秒后,它收到连接超时响应。问题是这次我等不及了。我需要服务毫不延迟地工作,不要等待几秒钟,直到另一个服务响应或不响应。如何解决这个问题?我认为您可以通过对该服务的请求启动另一个线程,并让主线程毫不延迟地继续工作,这是正确的解决方案吗?Spring Boot中是否有现成的解决方案来解决我的问题?您可以为restte

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

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

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