-
Notifications
You must be signed in to change notification settings - Fork 673
Closed
Labels
type/enhancementA general enhancementA general enhancement
Milestone
Description
Actual behavior
@Bean
public WebClient webClient(ReutersSetting reutersSetting, ExchangeStrategies exchangeStrategies) {
return WebClient.builder()
.baseUrl(ReutersEndPoints.HOST)
.defaultHeader(HEADER_APP_ID, reutersSetting.getApplicationId())
.exchangeStrategies(exchangeStrategies)
.build();
}
@Bean
public ExchangeStrategies exchangeStrategies() {
ObjectMapper mapper = objectMapper();
return ExchangeStrategies
.builder()
.codecs(clientDefaultCodecsConfigurer -> {
clientDefaultCodecsConfigurer.defaultCodecs().jackson2JsonEncoder(new Jackson2JsonEncoder(mapper, MediaType.APPLICATION_JSON));
clientDefaultCodecsConfigurer.defaultCodecs().jackson2JsonDecoder(new Jackson2JsonDecoder(mapper, MediaType.APPLICATION_JSON));
}).build();
}
public ObjectMapper objectMapper() {
return Jackson2ObjectMapperBuilder
.json()
.failOnUnknownProperties(false)
.featuresToEnable(SerializationFeature.WRAP_ROOT_VALUE)
.featuresToEnable(DeserializationFeature.UNWRAP_ROOT_VALUE)
.build();
}
WebClient
initiated via above configuration, throws Exception occasionally such as below.
2019-01-07 11:33:22.188 ERROR [-,,,] 92270 --- [reactor-http-epoll-4] r.n.resources.PooledConnectionProvider : [id: 0x6f488001, L:/xx.xx.xx.xx:53500 - R:api.trkd.thomsonreuters.com/xx.xx.xx.xx:443] Pooled connection observed an error
io.netty.channel.unix.Errors$NativeIoException: syscall:read(..) failed: Connection reset by peer
at io.netty.channel.unix.FileDescriptor.readAddress(..)(Unknown Source)
WebClient is called regularly under Scheduled
task.
Steps to reproduce
Happen randomly
Reactor Netty version
reactor-netty:0.8.3.RELEASE
JVM version (e.g. java -version
)
openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)
OS version (e.g. uname -a
)
Linux xxxx 3.10.0-862.9.1.el7.x86_64 #1 SMP Mon Jul 16 16:29:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
qingmu-io, mkalam-alami, eungjun-yi, antongrinenko, burdyga and 6 more
Metadata
Metadata
Assignees
Labels
type/enhancementA general enhancementA general enhancement