请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

course-edge-service显示dubbo超时?

docker-compose up -d 后浏览器访问
http://www.mooc.com:8888/course/courseLsit
跳转登录页面进行登录,获取token
再访问http://www.mooc.com:8888/course/courseList?token=xxxx
但是页面没有任何显示
图片描述
我的数据库表中有相关的内容
查看docker logs <course-edge-service的容器id>
显示如下:
图片描述
我根据异常搜索解决办法,说是需要重启zookeeper但是我重启了不管用,老师还可能是什么地方的问题呢?

测试sendVerifyCode时user-edge-service的日志
图片描述
图片描述

检查ip端口我看的是user-thrift-service服务的容器日志(user-service),没有相关异常:
图片描述
检查7911端口,但是显示两条,下面的172.19.0.2是正常的吗?
图片描述

172.19.0.的ip以前在dubbo中看到过,所以又查看了dubbo看是否是dubbo的服务的地址,但是发现地址不一样,所以我这个应该不是错连到dubbo上了吧?
图片描述

不知道我理解您说的解决办法理解正确了么。。。

正在回答 回答被采纳积分+3

1回答

刘果国 2021-04-21 11:37:44

问题就是dubbo的客户端调用服务端超时,日志中显示了dubbo provider的地址是172.19.0.4:20880 ,先检查这个dubbo服务是否ok,定位是客户端还是服务端的问题。(检查dubbo服务可以使用telent 172.19.0.4 20880 ,输入ls、invoke等命令进行直接测试)

0 回复 有任何疑惑可以回复我~
  • 提问者 慕村0575368 #1
    老师这部分暂时解决了,查看了course-service的日志,提示高版本的jdbc驱动要加cj。(com.mysql.cj.jdbc.Driver)修改后重启,运行,浏览器访问可以正常显示课程信息内容
    回复 有任何疑惑可以回复我~ 2021-04-21 20:15:37
  • 提问者 慕村0575368 #2
    但是我后续测试sendVerifyCode时候显示“ invalid sendEmailMessage异常”这部分我看了代码中是存在的,还能是什么原因造成它找不到这个方法的吗?我贴了日志图在原提问中。
    回复 有任何疑惑可以回复我~ 2021-04-21 20:17:42
  • 刘果国 回复 提问者 慕村0575368 #3
    先检查ip端口,别连到dubbo服务去了。然后看thrift服务端日志。还有一个终极方法按照源码对比一下。
    回复 有任何疑惑可以回复我~ 2021-04-22 10:46:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信