4-10 - Triple 序列化结果失败

4-10 - Triple 序列化结果失败

可能的原因

一般为内部错误。 见于三种log格式:

  1. 在序列化并且发送数据时发生异常,日志格式为 Serialize triple request failed, service=%s method=%s
  2. 接收到response的reset code时触发,日志格式为:Triple Client received remote reset errorCode=xxx
  3. 处理response时有异常情况时触发,日志格式为: Meet Exception on ClientResponseHandler, status code is:xxx

排查和解决步骤

针对第一种错误,是在调用{service}#{method}方法过程中出现的,具体对应到sendMessage,并且该日志与java.util.concurrent.ExecutionException: org.apache.dubbo.rpc.StatusRpcException: INTERNAL : Serialize request failed同时出现,排查{method}方法参数中自定义类是否实现序列化接口导致序列化失败

针对第二种错误,是Provider端处理发生错误,排查Provider端服务,排查方式参考第一种错误

针对第三种错误,仅单元测试使用到,目前用户侧不会出现

其次可通过一些第三方的工具或者 jstack [PID] > jstack.log 分析堆栈信息,进行定位。

同时请在社区提交Issue,帮助我们更好的完善Triple 直接点击右上角 提交项目问题 按钮即可快速链接至Github页面