Dubbo 框架学习笔记十一
Dubbo 框架学习之动态配置:
基础协议
写入注册中心 configurators 中的动态配置有 override 和 absent 两种协议。
override,表示采用覆盖方式。Dubbo 支持 override 和 absent 两种协议,我们也可以通过 SPI 的方式进行扩展。
0.0.0.0,表示对所有 IP 生效。如果只想覆盖某个特定 IP 的 Provider 配置,可以使用该 Provider 的具体 IP。
category=configurators,表示该 URL 为动态配置类型。
dynamic=false,表示该 URL 为持久数据,即使注册该 URL 的节点退出,该 URL 依旧会保存在注册中心。
enabled=true,表示该 URL 的覆盖规则已生效。
application=dubbo-demo-api-consumer,表示只对指定应用生效。如果不指定,则默认表示对所有应用都生效。
timeout=1000,表示将满足以上条件 Provider URL 中的 timeout 参数值覆盖为 1000。如果想覆盖其他配置,可以直接以参数的形式添加到 override URL 之上。
Configurator
当我们在注册中心的 configurators 目录中添加 override(或 absent)协议的 URL 时,Registry 会收到注册中心的通知,回调注册在其上的 NotifyListener,其中就包括 RegistryDirectory。
Configurator 接口抽象了一条配置信息,同时提供了将配置 URL 解析成 Configurator 对象的工具方法。
版权声明: 本文为 InfoQ 作者【风翱】的原创文章。
原文链接:【http://xie.infoq.cn/article/a60da088060ca68435fbed398】。文章转载请联系作者。
评论