我正在开发一个带有 JCS 1.3 缓存的 Web 应用程序。
我需要在运行时从 JVM 属性编辑索引磁盘辅助缓存的 DiskPath。
你知道这样做的方法吗?
我设法创建了 AuxiliaryCache 对象,但我不知道如何将它与我在 cache.ccf 中定义的所有区域连接起来。
这是创建磁盘缓存的代码:
IndexedDiskCacheAttributes indexedCacheAttr = new IndexedDiskCacheAttributes();
indexedCacheAttr.setMaxKeySize(10000);
indexedCacheAttr.setMaxRecycleBinSize(10000);
indexedCacheAttr.setMaxPurgatorySize(10000);
indexedCacheAttr.setOptimizeAtRemoveCount(5000);
String cacheDir = System.getProperty("xxxxx");
if (cacheDir == null || cacheDir.trim().length() == 0) {
log.error("error:JCSManager xxxx.");
} else {
indexedCacheAttr.setDiskPath(cacheDir);
}
IndexedDiskCacheManager indexedCacheManager =
IndexedDiskCacheManager.getInstance(indexedCacheAttr);
// instance du cache disque
AuxiliaryCache auxCache = indexedCacheManager.getCache(region);
要获得一个区域,我使用以下内容:
JCS cache = JCS.getInstance(region);
请给个主意?