Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ehCache меняю параметры 
V
    Опции темы
Andy_L20066
Дата 3.3.2009, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 10.3.2008

Репутация: нет
Всего: 1



Привет, подскажите на правильном ли я пути....
Короче есть такая конфигурация:
 
Код

<bean id="categoryPublishMethodCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean">
        <property name="cacheManager" ref="cacheManager"/>
        <property name="cacheName" value="category.publish.METHOD_CACHE"/>
    </bean>

    <bean id="categoryPublishMethodCacheInterceptor" class="com.extendmedia.mlp.core.interceptor.MethodCacheInterceptor">
        <property name="cacheResult" value="true"/>
        <property name="cache">
            <ref local="categoryPublishMethodCache"/>
        </property>
    </bean>

    <bean id="categoryPublishMethodsCacheConfiguration" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
        <property name="advice" ref="categoryPublishMethodCacheInterceptor"/>
        <property name="patterns">
            <list>
                <value>.*publishCategory</value>
                <value>.*publishCategories</value>
            </list>
        </property>
    </bean>

 <property name="cacheName" value="category.publish.METHOD_CACHE"/> вот эта штука инициализируется здесь:
Код

<ehcache>
      <diskStore path="java.io.tmpdir"/>

    <defaultCache
            maxElementsInMemory="10000"
            eternal="false"
            timeToIdleSeconds="120"
            timeToLiveSeconds="120"
            overflowToDisk="true"
            diskPersistent="false"
            diskExpiryThreadIntervalSeconds="120"
            />

    <cache name="category.publish.METHOD_CACHE"
           maxElementsInMemory="100"
           eternal="false"
           timeToIdleSeconds="500"
           timeToLiveSeconds="500"
           overflowToDisk="true">
    </cache>
  
</ehcache>


вопрос1:
Есть веб- сервис, который должен менять параметры кеша.... тоесть юзер на странице выбирает сколько будет timeToLiveSeconds, запрос обрабатывается в веб-сервисе. Ну я что-то такое написал... вроде компилится... это вообще правильно или нет. 
Код

WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(m_servletContext);        
Cache bean = (Cache) wac.getBean("categoryPublishMethodCache");
bean.getCacheConfiguration().setTimeToLiveSeconds(1000);       


вопрос2:
ну и плюс юзер может делать flush... насколько понимаю это просто скидывание параметров кеша....тут можно вызвать просто: 
Код

WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(m_servletContext);        
Cache bean = (Cache) wac.getBean("categoryPublishMethodCache");
bean.flush();

Это нормально?

PM MAIL ICQ   Вверх
Andy_L20066
Дата 3.3.2009, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 10.3.2008

Репутация: нет
Всего: 1



когда в вебсервисе меняю значение конфигурации... то MethodCacheInterceptor этих изменений не видит... он работает со старым филдом Cache
 smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0696 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.