2

在我们应用程序的 Kibana 中,我不断从以下位置看到这行日志org.springframework.web.reactive.function.client.ExchangeFunctions

[2f5e234b] Cancel signal (to close connection)

线程是reactor-http-epoll-1左右。

它可能发生在两种情况下:

  • 当连接成功并返回响应时,则无所谓
  • 当出于某种未知原因时,10 秒后,连接没有返回任何内容,并且这条线也发生了,并且期间,仅此而已。这似乎是超时但我不确定(因为我的 WebClient 配置中的默认超时是 10 秒)

这可能是什么原因?客户端主动丢弃还是服务器主动拒绝?

第二种情况是否超时?但不是TimeoutException()事后抛出。

我现在doOnCancel()登录 WebClient 来处理第二种情况,但后来我注意到有第一种情况,这种doOnCancel()处理不再有意义,因为它似乎在所有情况下都会发生。

4

1 回答 1

0

我有同样的日志。但是在我的 WebClient 中,我返回了 Mono.empty(),并且方法签名是 Mono<Void>。更改为 Mono< String> 后,问题就消失了。

于 2021-05-26T13:24:15.147 回答