2016-08-04 10 views
1

JCS에 인증 토큰을 저장하고 있습니다. 서버를 다시 시작하면 캐시 컨텍스트가 손실됩니다. 이 문제를 극복하기 위해 서버를 중지 할 때 JCS 값 목록을 파일에 저장하기로 결정했습니다. 다시 시작할 때 파일을 읽고 JCS에 다시 저장합니다. JCS 캐시 목록을 파일이나 다른 가능한 솔루션에 저장하도록 도와주세요.파일에서 JCS 캐시 저장 및 검색

캐시에 토큰을 저장하는 올바른 구현을 변경할 수 없습니다.

cache = JCS.getInstance("uniqueKey"); 
if (cache.get(key) == null) { 
    cache.put(key, value); 
} 

답변

1

캐시에 값을 저장하는 동안 indexedDiskCacheFactory 보조를 추가 할 수 있습니다. 이렇게하면 키와 데이터가 cache.ccf 파일에 구성된 디렉토리에 저장됩니다. 은 그냥 cache.ccf에 다음 코드를위한 추가

지역은 캐싱에 preconfirgured :

jcs.region.outputCache=DC 
jcs.region.outputCache.cacheattributes.DiskUsagePatternName=UPDATE 

인덱스 디스크 경로

jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory 
jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes 
jcs.auxiliary.DC.attributes.DiskPath=d:/cache/dev/raf 
jcs.auxiliary.DC.attributes.MaxKeySize=100000` 
이 트릭을 할해야

하고 서버를 다시 시작하면 캐시는 파일에서 값을 가져옵니다.