io.netty.channel.unix.Errors $ NativeEceptionIoException:readAddress失败:将重试由对等方重置的连接

时间:2020-07-08 17:43:49

标签: spring-webclient reactor-netty

我正在使用webClinet使用OAuth2安全服务。当服务花费的时间超过默认超时时间时,我将收到错误消息并重试请求。

io.netty.channel.unix.Errors $ NativeEceptionIoException:readAddress失败:对等方重置连接 连接发现错误,该请求将重试。 这似乎是Netty的IO异常问题。

在这种情况下如何避免重试?

这是我的网络客户端配置-

WebClient webclinet(OAuth2AuthorizedClientManager am){
    ExchangeStrategies ex = ExchangeStrategies
                                        .builder()
                                        .codec(c-> c.defaultCodecs().maxInMemorySize(-1)).build();
    ServletOAuth2AuthorizedClientExchangeFilterFunction oauth = 
                                    new ServletOAuth2AuthorizedClientExchangeFilterFunction(am);

    SslContext ssl = new JdkSslContext(SSLContext.getDefault(),true,ClientAuth.REQUIRE);

    ReactorClientHttpConnector clientHttpConnector = new ReactorClientHttpConnector(Http.create()
                                .secure(sslContextSpec-> sslContextSpec.sslContext(ssl)));
                                
    return WebClient.builder()
                .exchangeStrategies(ex)
                .clientConnector(clientHttpConnector)
                .filter(oauth)
                .build();


0 个答案:

没有答案