在我们应用程序的 Kibana 中,我不断看到来自
org.springframework.web.reactive.function.client.ExchangeFunctions
的这行日志:
[2f5e234b] Cancel signal (to close connection)
线程是
reactor-http-epoll-1
左右。
这可能在两种情况下发生:
这可能是什么原因造成的?客户端主动掉线还是服务器主动拒绝?
第二种情况是超时吗?但之后不会抛出
TimeoutException()
。
我现在在 WebClient 中进行
doOnCancel()
登录来处理第二种情况,但后来我注意到存在情况 1,并且这种 doOnCancel()
处理不再有意义,因为它似乎在所有情况下都会发生。
我有同样的日志。但在我的
WebClient
中,我返回了 Mono.empty()
并且方法签名是 Mono<Void>
。
更改为Mono<String>
后问题就消失了。