cluster demo里分embedded 和 server alone两个demo. 问题: 我打包两个 embedded demo 在不同的服务器上启动 是否可以弄成 一个是token 一个是client. 因为我看到embedded的demo 里并没有 ReadableDataSource<String, Set> namespaceDs = new NacosDataSource<>(remoteAddress, groupId, namespaceSetDataId, source -> JSON.parseObject(source, new TypeReference() {})); ClusterServerConfigManager.registerNamespaceSetProperty(namespaceDs.getProperty()); 像 registerNamespaceSetProperty 这样的 代码出现.
然后再补充一个问题 ClusterFlowRuleManager.setPropertySupplier(namespace -> { ReadableDataSource<String, List> ds = new NacosDataSource<>(remoteAddress, groupId, namespace + DemoConstants.FLOW_POSTFIX, source -> JSON.parseObject(source, new TypeReference() {})); return ds.getProperty(); }); ClusterFlowRuleManager.setPropertySupplier 里面的namespace参数哪来的... 然后setPropertySupplier的规则源和 贴下代码 ReadableDataSource<String,List> ruleSource = new ApolloDataSource<>("cluster", "clusterFlowRule", defaultRules, source -> JSON.parseObject(source, new TypeReference() { })); FlowRuleManager.register2Property(ruleSource.getProperty()); FlowRuleManage里面的规则源是否必须是同一个.
原提问者GitHub用户huihui1112
ClusterFlowRuleManager#setPropertySupplier 方法用于注册动态规则源生成器,根据动态配置的 namespace 来自动注册相应的动态规则源。默认 namespace 为应用名,可通过 namespace set 进行配置。
对于同一个应用而言,两个规则源应对应同一个配置中心路径。
原回答者GitHub用户sczyh30
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。