Как мне установить время кеширования для объектов в OSCache с использованием Spring-модулей? - PullRequest
0 голосов
/ 05 февраля 2009

У меня есть приложение, которое нуждается в некотором кэшировании, и для некоторых полустатических данных я хочу, чтобы они оставались в кэше максимальное количество времени (например, 10 минут) до обновления. Моя система просто получает данные, но никогда не обновляет их, поэтому я понятия не имею, когда очищать кэш, используя это свойство. В документах OSCache такое время истечения может быть установлено как с помощью программного API, так и с помощью конфигурации taglib, но в документации по Spring-модулям об этом ничего не говорится.

Кто-нибудь знает, если / как это можно сделать?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2009

Я понял это. Ответ скрыт в собственном конфигурационном файле ehcache. Если для свойства timeToLiveSeconds установить значение, например, 600, срок действия элемента в кэше истечет через десять минут.

0 голосов
/ 22 июля 2009

взгляните на https://springmodules.dev.java.net/docs/reference/0.8/html/cache.html

3.5.2. Модели кеширования они дают пример с org.springmodules.cache.provider.jcs.JcsCachingModel

попробуйте поиграть с org.springmodules.cache.provider.oscache.OsCacheCachingModel

исходный код от http://www.koders.com/java/fidB7163A5070666F5BD98F43D4324011D1A969ABD3.aspx?s=mcall%3Astring дает мне свойства

private String cronExpression;

private String [] groups;

private Integer refreshPeriod;

поэтому вам нужно установить свойство «refreshPeriod»

...