如何处理HSF invalid call is removed问题?
问题现象
客户端向服务端发起连接请求后,提示以下信息。
invalid call is removed because of connection closed
可能原因
- 网络闪断:客户端与服务端建立连接后,客户端发起调用请求,服务端仍在处理该请求且没有达到客户端超时,但因网络等各类问题导致客户端主动关闭连接,此时会报错。
- 服务端重启:客户端发起请求后,等待服务端响应,但此时服务端重启,导致Socket断开,客户端收到操作系统connection closed回调,将报错。
- 服务器端OOM(Out of Memory):服务器端出现该情况前,一直处于FullGC状态。
解决方案
如果业务是幂等性的,可以由业务做重试机制处理。同时检查服务器网络,一般是网络闪断导致。