Java 反应堆netty HttpClient的默认读取和连接超时
我知道可以在reactor netty HttpClient中配置读取和连接超时,如:Java 反应堆netty HttpClient的默认读取和连接超时,java,httpclient,reactor-netty,Java,Httpclient,Reactor Netty,我知道可以在reactor netty HttpClient中配置读取和连接超时,如: public WebClient xsdWebClient() { HttpClient httpClient = createHttpClient(config.getConnectionTimeout(), config.getReadTimeout()); return WebClient.builder() .clientConnector(new Reacto
public WebClient xsdWebClient() {
HttpClient httpClient = createHttpClient(config.getConnectionTimeout(), config.getReadTimeout());
return WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(httpClient.followRedirect(true)))
.baseUrl(config.getHost())
.build();
}
private static HttpClient createHttpClient(int connectionTimeout, int readTimeout) {
return HttpClient.create()
.option(
ChannelOption.CONNECT_TIMEOUT_MILLIS,
(int) TimeUnit.SECONDS.toMillis(connectionTimeout))
.doOnConnected(c -> c.addHandlerLast(new ReadTimeoutHandler(readTimeout)));
}
但是reactor netty HttpClient的默认读取和连接超时是什么?参考
reactor netty
的一个开发人员给出的,读取默认时间是10秒。我建议您使用reactor netty提供的配置,而不是ReadTimeoutHandler
。您可以在HttpClient
级别为所有请求或每个请求全局配置响应超时。
Reactor Netty提供的各种超时的默认值可以在中找到