在cache2k中,如何添加新的Cache实现或暂时禁用缓存?

时间:2017-11-09 18:59:45

标签: caching cache2k

我试图暂时禁用(通过禁用我的意思:表示好像缓存完全关闭)一组cache2k缓存,似乎没有办法用“运行时”的默认实现(并且通过运行时我的意思是在创建缓存并可能填充之后)。所以我想我会提供一个新的Cache(可能使用现有的缓存实现以及org.cache2k.ForwardingCache,并且只是将每个调用包装起来,如果禁用的话,我会期望这样做。请注意,我没有使用任何加载器功能(并且不想使用)。

如何在cache2k中注册新的缓存实现?如果不使用装载机,有没有更好的方法呢?

理想情况下,我想做这样的事情:

public void enableCaching() {
    CacheManager.getInstance().getActiveCaches().forEach(cache -> {
        cache.enable();
    });
}
public void disableCaching() {
    CacheManager.getInstance().getActiveCaches().forEach(cache -> {
        cache.clear();
        cache.disable();
    });
}

0 个答案:

没有答案