Recuperando objetos caducados en Ehcache
-
03-07-2019 - |
Pregunta
Me gustaría implementar el siguiente algoritmo sobre Ehcache:
- intenta obtener un elemento de la caché
- si el elemento no ha caducado
- sirve el valor
- otra cosa
- servir el valor caducado
- actualizar el elemento en el fondo
Pero nunca obtengo un elemento caducado (Element.isExpired ()). Intenté jugar con la configuración de mi caché (especialmente TimeToLive y TimeToIdle) pero parece que no puedo hacer que funcione como quiero. Puedo listar las claves en el caché, pero si " get () " un elemento caducado, siempre tengo un nulo.
¿Qué estoy haciendo mal?
Solución
No estás haciendo nada malo. La documentación dice que obtener un elemento caducado lo eliminará de la caché y devolverá el valor nulo.
Sospecho que la única vez que un elemento saldrá como caducado es si tienes escuchas de escuchas de eventos para eventos de expiración de elementos, pero no puedo decir que alguna vez haya probado esto.