簡體   English   中英

reactor-netty HttpClient 的默認讀取和連接超時

[英]Default read and connection timeouts for reactor-netty HttpClient

我知道可以在 reactor-netty HttpClient 中配置讀取和連接超時,例如:

  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 提供的各種超時的默認值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM