问题现象

invalid call is removed because of connection closed

可能原因

  • 网络闪断:客户端和服务端建立的连接后,客户端发起调用请求,若服务端还在处理该请求,此时同时没有达到客户端超时,因网络等各类问题导致了客户端主动关闭了连接,此时会报错。
  • 服务端重启:客户端发起请求后,等待服务端响应,但此时服务端重启,导致 socket 断开,客户端收到操作系统 connection closed 回调,将报错。
  • 服务器端 OOM:服务器端出现 outofmemory 以前,一直在FullGC。

解决方案


如果业务是幂等性的,可以由业务做重试机制处理。同时检查服务器网络,一般情况是网络断开(闪断)导致。