我们在 Spring Boot 中通过以下方式定义了一个 HTTPClient bean:
@Configuration
public class HttpClientConfig {
@Bean
HttpClient httpClient() {
return HttpClient.newBuilder()
.followRedirects(HttpClient.Redirect.ALWAYS)
.connectTimeout(Duration.ofSeconds(10))
.build();
}
}
我们在请求和连接本身上都遇到了间歇性超时。
我们已经对网络活动进行了故障排除,并意识到我们正在联系的服务器作为动态 IP 范围,有效地更改了我们正在联系的特定主机名的地址。
使用单个 http 客户端实例会导致发生这种问题吗?自定义执行器会帮助解决这种情况吗?
网上没有太多关于连接池或管理连接的信息(除非它用于 apache httpclient)