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