Dubbo 3 为什么要复用 ReferenceConfig?
查看完整题解
参考回答
直接回答
ReferenceConfig 背后会持有订阅、连接等资源,应在同一引用生命周期内复用。Spring 的常规注入会管理引用生命周期。手写动态网关时尤其要避免每次请求新建引用。
讲清原理
缓存应按服务标识区分引用。接口相同但分组、版本或目标策略不同,可能需要不同引用。Dubbo 3.3 可通过 SimpleReferenceCache 统一获取和销毁。默认键包含分组、接口和版本,淘汰时同步清理资源。
例子与易错点
网关反复调用同一版本的库存查询,可以复用代理并不断收到地址更新。复用的是代理,查询结果并没有随代理一起缓存。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。