Reactor.core.Exceptions $ ReactiveException:java.io.IOException:连接过早关闭

时间:2018-07-24 16:50:45

标签: spring-webflux project-reactor

我有这样的实例变量sWebClient(在管理器类中)

private WebClient sWebClient = WebClient.builder().clientConnector(getClientConnector()).build();

在下面的代码中抛出了期望(该代码在管理器类内部的一个方法中)

String response = sWebClient
            .mutate()
            .build()
            .post()
            .uri(url)
            .body(BodyInserters.fromObject(sb.toString()))
            .retrieve()
            .bodyToMono(String.class)
            .block();

例外

reactor.core.Exceptions$ReactiveException: java.io.IOException: Connection closed prematurely
at reactor.core.Exceptions.propagate(Exceptions.java:326)
at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:91)
at reactor.core.publisher.Mono.block(Mono.java:1175)

我们之前使用的是RestTemplateAsyncRestTemplate,这也导致了“ Connection_Reset”问题。现在,我们将所有代码更改为Reactive spring API,并且遇到了相同类型的错误。而这仅在生产中发生。在任何质量保证环境中都没有问题。任何帮助表示赞赏。

0 个答案:

没有答案