2019-10-10问题

分布式问题--框架HSF

问题如下:hsf服务调用超时,有时候能成功,大部分时候超时未响应

起因:idea退出时未关闭server,idea提示关闭,点了确认过后,关闭时间有点久,就强制退出了。

后续发生了许多问题,如tomcat server启动不成功,端口被占用。 更改端口无效,需要删除配置项重新添加configuration,idea会自动寻找未占用端口。

解决完端口占用过后,就发生了这个大问题,请求超时无响应。

划重点:

  • 第一步就是在api接口里面打印请求日志,判断请求进来没有
  • 第二步请求进来了,打断点看有没有代码错误(测试这一步的时候,是因为刚好请求进来了,所以有了这一步)
  • 然后后面打断点时,请求就没了
  • 当时就反应过来了,hsf是一个分布式调用框架,服务是集群,可能有多个服务,请求去了其他主机

接下来就是踩坑过程了!!!

公司有两个后台网站,一个是配置中心,一个是注册中心。对分布式是才接触,然后记错了网站,登陆了配置中心,然后里面有很多属性和注册中心相似,比如分组,环境之类的术语。所以在配置中心没找到我的服务。

接下来就是接近一个半小时的踩坑,重启idea,重启电脑,重启服务,均无效果。

后面导师提了公司的服务注册在edas里面,才知道找错了网址。

问题出现在,idea退出未关闭server。导致edas上面服务还在,所以请求超时是因为服务调用去了那里面,edas监测心跳未检测到该服务并杀死。

原文地址:https://www.cnblogs.com/yuanzessrs/p/11650555.html