dubbo消费者调用服务超时的缘由可能有不少,今天排查问题花了两个小时,也查了不少资料,好像每一篇资料都是提出一个问题,因此简单总结几点:调试
1. 配置才是重中之重,仔细检查服务提供方的dubbo service和消费者的dubbo reference。保证服务方暴露接口和ref对象正确,保证消费者引用接口正确。对象
2.保证服务接口没问题,并在dubbo admin查看好状态接口
3.保证传输的对象实现序列化接口。配置
4.确认消费者没有被禁用。dubbo
5.确认配置没问题后尝试调试服务方 保证超时时间设置合理,有的时候超时 多是真的超时了 而不是配置问题。一些批量操做数据的接口要格外注意。service
若是是接口真的超时了,调用服务接口可能还没执行结束,消费者再一次重试请求到达并执行。序列化