Привет, спасибо за ваш ответ, я настраиваю ehcaceh с помощью файла xml. Я могу получить все данные в моем сервлете. Здесь я хочу использовать SelfPopulationCache для обновления кеша через некоторое время. Как это сделать?

гли бы вы дать мне шаги для реализации SelfPouplatingEhcache.

С уважением, Раджу

Ответы на вопрос(2)

Решение Вопроса

SelfPopulatingCache действует как обертка (или декоратор) вокруг другого экземпляраEhCache, Когда вы спрашиваетеSelfPopulatingCache для кэшированного значения, и это значение не находится в базовом кэше,SelfPopulatingCache создаст ценность для вас. Это делается с помощьюCacheEntryFactory что вы также предоставляете.

Таким образом, чтобы создатьSelfPopulatingCache, тебе нужно:

ЭкземплярEhCache, который вы берете изChacheManagerЭкземплярCacheEntryFactory, который ты пишешь сам.

Передайте их обоим конструкторуSelfPopulatingCacheи вот ты где.

 rajputhch10 янв. 2011 г., 17:01
Привет, спасибо за ваш ответ, я настраиваю ehcaceh с помощью файла xml. Я могу получить все данные в моем сервлете. Здесь я хочу использовать SelfPopulationCache для обновления кеша через некоторое время. Как это сделать?
SelfPopulatingCache cacheStatus = new SelfPopulatingCache(ehcache, new CacheEntryFactory() {
        @Override
        public Object createEntry(Object key) throws Exception {
            if (key.toString().equals(FLAG1)) {
                 return true;
            } else if (key.toString().equals(FLAG2)) {
                return false;
            }
            return null;
        }
     });

Ваш ответ на вопрос