写点什么

Dubbo 框架学习笔记十一

作者:风翱
  • 2021 年 12 月 24 日
  • 本文字数:514 字

    阅读完需:约 2 分钟

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 对象的工具方法。


发布于: 1 小时前
用户头像

风翱

关注

还未添加个人签名 2017.11.24 加入

勇于尝试,持续成长

评论

发布
暂无评论
Dubbo 框架学习笔记十一