Заставьте EHCache истекать элементы, к которым не обращались определенным образом - PullRequest
4 голосов
/ 24 мая 2011

Я пытаюсь заставить EHCache помечать элементы кэша как просроченные, если к ним не обращались определенным образом, в течение указанного промежутка времени.

У меня есть автоматическое обновление кэша, которое должно обновитьэлементы в кэше без обновления времени последнего доступа.Он работает по регулярному графику.Однако, если пользователь запрашивает что-то из кэша через приложение, время последнего доступа должно быть обновлено.Элементы должны истечь и быть удалены из кэша после недели бездействия пользователя.

Есть ли в EHCache что-нибудь, что решило бы проблему такого рода?Я вижу методы putQuiet и getQuiet , но не вижу явного упоминания о том, что они не обновляют время последнего доступа.Кроме того, есть ли реальная разница между параметрами timeToLiveSeconds и timeToIdleSeconds ?

Спасибо, Майк

1 Ответ

2 голосов
/ 01 июня 2011
 timeToIdleSeconds:
Sets the time to idle for an element before it expires.
i.e. The maximum amount of time between accesses before an element expires
Is only used if the element is not eternal.
Optional attribute. A value of 0 means that an Element can idle for infinity.
The default value is 0.

timeToLiveSeconds:
Sets the time to live for an element before it expires.
i.e. The maximum time between creation time and when an element expires.
Is only used if the element is not eternal.
Optional attribute. A value of 0 means that and Element can live for infinity.
The default value is 0.

для других атрибутов обратитесь к ehcache.xml, который поставляется с пакетом ehcache.Вы можете создать экземпляр своего кеша с помощью Cache construtor с параметрами, тогда кеш справится с этим самостоятельно

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