《Apache Dubbo微服务开发从入门到精通》——迁移到 Dubbo3——二、 迁移到应用级服务发现(4) https://developer.aliyun.com/article/1223586
b) 消费端订阅模式
FORCE_INTERFACE:仅接口级订阅,行为和Dubbo 2.7及以前版本一致。
APPLICATION_FIRST:接口级+应用级多订阅,如果应用级能订阅到地址就使用应用级的订阅,如果订阅不到地址则使用接口级的订阅,以此保证迁移过程中最大的兼容性。(注:由于存在同时进行订阅的行为,此模式下内存占用会有一定的增长,因此在所有服务端都升级到Dubbo 3.0以后建议迁移到FORCE_APPLICATION模式降低内存占用)
FORCE_APPLICATION:仅应用级订阅,将只采用全新的服务发现模型。
c) 消费端配置
• 默认配置(不需要配置)
升级到Dubbo 3.0后默认行为为接口级+应用级多订阅,如果应用级能订阅到地址就使用应用级的订阅,如果订阅不到地址则使用接口级的订阅,以此保证最大的兼容性。
• 订阅参数配置
应用配置(可以通过配置文件或者-D指定)dubbo.application.service-discovery.migration为APPLICATION_FIRST可以开启多订阅模式,配置为 FORCE_APPLICATION可以强制为仅应用级订阅模式。
具体接口订阅可以在ReferenceConfig中的parameters中配置Key为migration.step,Value为APPLICATION_FIRST或FORCE_APPLICATION的键值对来对单一订阅进行配置。
注:
• 动态配置(优先级最高,可以在运行时修改配置)
此配置需要基于配置中心进行推送,Key为应用名+.migration(如demo-application.migraion),Group为DUBBO_SERVICEDISCOVERY_MIGRATION。规则体配置详见接口级服务发现迁移至应用级服务发现指南。
注:
《Apache Dubbo微服务开发从入门到精通》——迁移到 Dubbo3——二、 迁移到应用级服务发现(6) https://developer.aliyun.com/article/1223582