缓存扩展
此文档已经不再维护。您当前查看的是快照版本。如果想要查看最新版本的文档,请参阅最新版本。
扩展说明
用请求参数作为 key,缓存返回结果。
扩展接口
org.apache.dubbo.cache.CacheFactory
扩展配置
<dubbo:service cache="lru" />
<!-- 方法级缓存 -->
<dubbo:service><dubbo:method cache="lru" /></dubbo:service>
<!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 -->
<dubbo:provider cache="xxx,yyy" />
已知扩展
org.apache.dubbo.cache.support.lru.LruCacheFactory
org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory
org.apache.dubbo.cache.support.jcache.JCacheFactory
扩展示例
Maven 项目结构:
src
|-main
|-java
|-com
|-xxx
|-XxxCacheFactory.java (实现CacheFactory接口)
|-resources
|-META-INF
|-dubbo
|-org.apache.dubbo.cache.CacheFactory (纯文本文件,内容为:xxx=com.xxx.XxxCacheFactory)
XxxCacheFactory.java:
package com.xxx;
import org.apache.dubbo.cache.CacheFactory;
public class XxxCacheFactory implements CacheFactory {
public Cache getCache(URL url, String name) {
return new XxxCache(url, name);
}
}
XxxCache.java:
package com.xxx;
import org.apache.dubbo.cache.Cache;
public class XxxCache implements Cache {
public Cache(URL url, String name) {
// ...
}
public void put(Object key, Object value) {
// ...
}
public Object get(Object key) {
// ...
}
}
META-INF/dubbo/org.apache.dubbo.cache.CacheFactory:
xxx=com.xxx.XxxCacheFactory
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
最后修改 July 24, 2022: Add some migration notification for docs (#1284) (edfee01a11)