Динамическое изменение конфигурации ehcache

Я хочу динамически изменять конфигурацию экземпляра EhCache, который мы используем, в частности параметр maxElementsInMemory. Мы используем EhCache 1.5, и я вижу, что это возможно с точки зрения API:

cache.getCacheConfiguration().setMaxElementsInMemory(num); 

Но в документации EhCache сказано:

После запуска кэша его конфигурация, как правило, не может быть изменена. Однако, начиная с Ehcache 2.0, некоторые аспекты конфигурации кэша могут динамически изменяться во время выполнения...

Итак, мой вопрос: могу ли я использовать этот API в EhCache 1.5 или он не гарантирует работу?

Спасибо.


person Stas    schedule 05.08.2010    source источник


Ответы (2)


Вы можете изменить только определенные свойства (см. Изменение конфигурации Ehcache во время выполнения), maxElementsInMemory должен быть одним из них... для меня это работает в ehcache 2.4!

person oae    schedule 21.11.2012

Согласно Ehcache 2.8 это возможно:

Cache cache = manager.getCache("sampleCache");
CacheConfiguration config = cache.getCacheConfiguration();
config.setTimeToIdleSeconds(60);
config.setTimeToLiveSeconds(120);
config.setmaxEntriesLocalHeap(10000);
config.setmaxEntriesLocalDisk(1000000);

источник: http://www.ehcache.org/documentation/2.8/configuration/configuration#dynamically-changing-cache-configuration

person Fadils    schedule 18.09.2015