解决问题:com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout.(等待服务方响应超时)
启动注册中心,启动服务方和消费方,访问消费方服务,报错。
排查发现,当在服务方的被调用方法中设置打印语句时,语句执行,并且查询数据库也返回了结果,因此,可判定,消费方可以调用服务方的方法。
打印语句可知,消费方调用服务方三次,都没有返回结果。可判定,问题出在服务方将数据返回消费方的环节。
给服务方配置以下:
<dubbo:provider delay="-1" timeout="60000" retries="0"/>
将超时时间改为60000,重启服务方和消费方,此时,可正常调用,问题排除。
另外,服务方timeout会造成tomcat启动延时。
<dubbo:service interface="com.XXXX.XXXXX.CardService" ref="cardService" timeout="1200000"/>