dubbo-servicecomb
dubbo-servicecomb copied to clipboard
The dubbo cache cannot be refreshed, that always using down instance ip for invoking
问题现象: consumer调用provider时,一直调用到下游已下线的实例上,业务异常受损。
问题根因: servicecomb-client定时从注册中心拉取实例中出现异常时,删除缓存中该服务的相应信息,而缓存中的服务信息只有启动时初始化,所以后期都将无法刷新dubbo中的缓存信息
解决方案: 新建请求拦截Filter,在客户端调用过程中调用注册缓存监听信息,如果缓存中存在则不作更新,不存在重新从注册中心拉取,并更新服务端缓存信息