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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top