2013-03-26 11 views
5

W moim ehcache konfiguracji widzę te:ehcache - czy obiekty są wieczne lub nie

eternal="false" 
timeToIdleSeconds="0" 
timeToLiveSeconds="0" 

Co to znaczy skutecznie?

Dokumentacja wspomina, że ​​timeToLiveSeconds = "0" oznacza, że ​​kontrole nie zostaną przeprowadzone. Czyli oznacza to, że przedmioty będą wieczne, nawet jeśli "wieczny" jest ustawiony na fałszywy?

Odpowiedz

10

Jeśli spojrzeć na CacheConfiguration.java:826 (moja wersja ehcache jest 2.6.5), będzie można zobaczyć następujące:

if (eternal) { 
    setTimeToIdleSeconds(0); 
    setTimeToLiveSeconds(0); 
} 

Więc to w zasadzie to samo.

5

Właściwość "wieczny" przy ustawieniu na wartość true zastępuje parametry TimeToIdle i TimeToLive. Ustawienie na false nie ma wpływu na konfigurację. Tak więc w powyższym przypadku zostaną rozważone parametry setTimeToIdleSeconds (0) i setTimeToLiveSeconds (0), a elementy pamięci podręcznej pozostaną na całe życie (0 oznacza nieskończoność).

Powiązane problemy