문제

ehcache 위의 다음 algorythm을 구현하고 싶습니다.

  • 캐시에서 요소를 얻으십시오
  • 요소가 만료되지 않은 경우
    • 가치를 제공하십시오
  • 또 다른
    • 만료 된 가치를 제공하십시오
    • 백그라운드에서 요소를 새로 고치십시오

그러나 나는 만료 된 요소를 얻지 못한다 (element.isexpired ()). 나는 캐시 구성 (특히 Timetolive 및 Timetoidle)을 사용하려고했지만 원하는대로 작동하는 것처럼 보일 수 없습니다. 캐시에 키를 나열 할 수 있지만 "get ()"만료 된 요소 인 경우 항상 널을 얻습니다.

내가 뭘 잘못하고 있죠 ?

도움이 되었습니까?

해결책

당신은 잘못하고 있지 않습니다. 문서에 따르면 만료 된 요소를 얻으면 캐시에서 제거하고 NULL을 반환 할 수 있습니다.

요소가 만료 된대로 발생하는 유일한 시간은 요소 만료 이벤트에 대한 이벤트 청취자 청취가 있다면 이것을 테스트 한 적이 있다고 말할 수는 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top