在我们应用程序的 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()
处理不再有意义,因为它似乎在所有情况下都会发生。