我正在使用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();