Ich entwickle eine Web App mit JCS 1.3 Caching.JCS Disk Auxiliary Cache DiskPath bearbeiten
Ich muss den DiskPath des Indexed Disk Auxiliary Cache zur Laufzeit von einer JVM-Eigenschaft bearbeiten.
Kennen Sie einen Weg, dies zu tun?
Ich habe es geschafft, das AuxiliaryCache-Objekt zu erstellen, aber ich weiß nicht, wie ich es mit all meinen Regionen verbinden kann, die in cache.ccf definiert sind.
Hier ist der Code, die Disk-Cache zu erstellen:
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);
eine Region zu bekommen ich folgende verwenden:
JCS cache = JCS.getInstance(region);
Eine Idee bitte?