Я использую webCl inet для использования защищенных сервисов OAuth2. Когда службы занимают время, превышающее тайм-аут по умолчанию, я получаю сообщение об ошибке ниже, и запрос повторяется.
io.netty.channel. unix .Errors $ NativeEceptionIoException: readAddress failed: сброс подключения одноранговым узлом Наблюдаемое соединение ошибка, запрос будет повторен. Кажется, это проблема исключения ввода-вывода с netty.
Как мне избежать повторной попытки в таком сценарии?
Вот моя конфигурация веб-клиента -
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();