ReferenceCache.get(ReferenceConfigBase<T>) 没有使用缓存,导致dubbo service的consumer节点持续增加 (zookeeper) #10012
Labels
type/enhancement
Everything related with code enhancement or performance
Milestone
Environment
出现该问题的代码:
Expected Behavior
从缓存中获取GenericService
Actual Behavior
SimpleReferenceCache.get()方法没有从缓存中获取,而是直接调用了ReferenceConfig.get(),且执行了ReferenceConfig.init()另外创建了新的GenericService, 在zookeeper上也在相应的service节点下添加了consumer节点
SimpleReferenceCache.get(ReferenceConfigBase):
如果使用DubboBootstrap.getInstance().getCache().get(refConf);也会出现一样的情况,DubboBootstrap.getInstance().getCache()返回的是CompositeReferenceCache对象,而CompositeReferenceCache.get(ReferenceConfigBase)方法如下:
可以看出,在CompositeReferenceCache.get(ReferenceConfigBase)方法和SimpleReferenceCache.get(ReferenceConfigBase)方法中都没有使用到缓存。
The text was updated successfully, but these errors were encountered: