Динамически изменять конфигурацию ehcache - PullRequest
0 голосов
/ 05 августа 2010

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

cache.getCacheConfiguration().setMaxElementsInMemory(num); 

Но документация EhCache гласит:

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

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

Спасибо.

Ответы [ 2 ]

1 голос
/ 21 ноября 2012

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

0 голосов
/ 18 сентября 2015

Согласно 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...