Я разрабатываю веб-приложение с кэшированием JCS 1.3.
Мне нужно отредактировать DiskPath вспомогательного кэша индексированного диска во время выполнения из свойства JVM.
Вы знаете способ сделать это?
Мне удалось создать объект 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);
Пожалуйста, идея?