dubbo-admin
dubbo-admin copied to clipboard
dubbo-admin找不到nacos中应用级服务,只能找到接口级服务
依赖及其版本: duboo-spring-boot-starter:3.3.0-beta.5 dubbo-registry-nacos:3.3.0-beta.5 dubbo-configcenter-nacos:3.3.0-beta.5 因为dubbo3的新特性 会同时向注册中心注册应用级服务发现和接口级服务发现 因此 springboot项目基于dubbo3+nacos2服务注册发现之后,nacos中出现一个以应用名为服务名的应用级服务 以及 一个以接口全类名为服务名的接口级服务,并且远程调用测试通过。 但是duboo-admin控制台只找到了以接口全类名为服务名的接口级服务,没有找到对应的应用级服务 请问有遇到过这个问题的大佬吗 求指教!!!!
dubbo-admin自带的测试接口,duboo-admin控制台却找到了应用级+接口级服务 为什么呢????
dubbo-admin版本为0.5.0
可能原因:
- 另外一个issue中表明分页查询有问题。 https://github.com/apache/dubbo-admin/issues/1285
- 应用级接口的监听类AdminServiceInstancesChangedListener,如果接口连接失败,出现异常,protocolServiceUrls就无法处理完,导致应用级接口显示不全。可以加一个try-catch解决。
protocolServiceUrls .forEach((protocolServiceKey, urls) ->{ try { addressChangeListener.notifyAddressChanged(protocolServiceKey.toString(), extractUrls(urls)); }catch(Exception e ){ log.warn("notifyAddressChanged failed:{}", protocolServiceKey, e); } });