Recuperando expirado objetos em Ehcache
-
03-07-2019 - |
Pergunta
Eu gostaria de implementar a seguinte algorythm acima Ehcache:
- tentar obter um elemento a partir do cache
- Se o elemento é não expirou
- servir o valor
- else
- servir o valor expirado
- atualizar o elemento de fundo
Mas eu nunca obter um elemento expirado (Element.isExpired ()). Eu tentei brincar com a minha configuração do cache (especialmente TimeToLive e TimeToIdle), mas eu não posso parecer para obtê-lo para trabalhar como eu quero. Eu posso listar as chaves no cache, mas se eu "get ()" um elemento expirado, eu sempre chegar um nulo.
O que estou fazendo de errado?
Solução
Você não está fazendo nada de errado. A documentação diz que a obtenção de um elemento expirado irá removê-lo do cache e retorno null.
Eu suspeito que a única vez que um elemento vai aparecer como expirado é se você tem um listenings evento ouvinte para eventos elemento de validade, mas não posso dizer que eu já testei isso.