2017-03-15 3 views
0

최대 절전 모드 2 차 캐시 메커니즘 (ehcache)을 사용하고 있습니다. 나는 최신 데이터 또는 캐치 데이터를 얻을 것이다 DB에있는 데이터가 십초 캐시 시간 내에 업데이트되는 생각하면 나는캐치 시간 내에 db에서 데이터가 업데이트되는 경우 최대 절전 모드에서 처리하는 방법은 무엇입니까?

<cache name="employee" maxEntriesLocalHeap="10000" eternal="false" 
     timeToIdleSeconds="10" timeToLiveSeconds="10"> 
    <persistence strategy="localTempSwap"/> 
</cache> 

아래와 같이 캐시 시간으로 10 초했다? 이 시나리오를 어떻게 처리할까요?

답변

1

당신이 캐시를 사용하고 있기 때문에 시간에 유휴 시간 라이브에와 구성가 적어도 한 번 10 초마다 액세스 될 때, 항목이 한 캐시에 유효한 유지됩니다.

당신이 설명하는 상황에서, 나는 그것을 이유로 TTI 사용을 강력히 권장합니다.

일반적인 대답은 다음과 같습니다. 캐싱을 활성화하면 불일치 창이 열립니다. 응용 프로그램 논리가이를 처리 할 수없는 경우 즉시 캐시에서 항목을 플러시 할 즉각적인 무효화 메커니즘을 구현해야합니다.

그러나이를 수행하는 표준 방법이 없으므로 귀하의 책임이됩니다.