Nacos服务有一个名为元数据的字段,可以在提供的Nacos控制台上查看和更新。 Bug我发现,在最新的SDK中,使用方法namingMaintainService queryService(String serviceName,String groupName),响应中没有任何关于字段为空的元数据的信息。 我对此感到非常困惑。 此外,我想订阅一个服务,以便在服务元数据更改时收到通知(回调)。
预期行为
1、期望使用提供的sdk获取服务元
2、期望订阅服务,以便在服务元发生更改时得到注意。
日志:
Service service1 = new Service();
service1.setAppName("AppName");
service1.setName("serviceName");
service1.setProtectThreshold(1.0F);
Map<String, String> map = new HashMap<>();
map.put("kk", "vv");
map.put("cc", "dd");
map.put("route", "zone");
map.put("raft", "true");
service1.setMetadata(map);
namingMain.createService(service1, new NoneSelector());//注册service
Service service = namingMain.queryService("test", "group");
System.out.println(service.toString());
System.out.println(new Gson().toJson(service.getMetadata()));`
原提问者GitHub用户wangdongyun
是的,您应该关注应用程序的实例元数据。服务元数据是为管理员设计的,而不是为消费者设计的。
原回答者GitHub用户KomachiSion
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。