Получение просроченных объектов в Ehcache - PullRequest
8 голосов
/ 04 марта 2009

Я хотел бы реализовать следующий алгоритм выше Ehcache:

  • попытаться получить элемент из кеша
  • если срок действия элемента не истек
    • служить значением
  • еще
    • служить с истекшим значением
    • обновить элемент в фоновом режиме

Но я никогда не получаю просроченный элемент (Element.isExpired ()). Я пытался поиграть со своей конфигурацией кеша (особенно TimeToLive и TimeToIdle), но я не могу заставить ее работать так, как мне хочется. Я могу перечислить ключи в кеше, но если я получаю элемент с истекшим сроком действия, я всегда получаю нулевое значение.

Что я делаю не так?

1 Ответ

4 голосов
/ 04 марта 2009

Вы не делаете ничего плохого. В документации сказано, что получение элемента с истекшим сроком действия удалит его из кэша и вернет null.

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

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