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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top