2011-07-28 2 views
0

저는 현재 Google App Engine에서 Ehcache를 사용하는 것이 적합할지 여부를 연구 중이며 특정 요구 사항이 있습니다.
나는 매 턴마다 게임 상태가 업데이트되는 게임을 제작 중입니다. 현재 각 작업 후에 Memcache를 업데이트 한 다음 데이터 저장소를 업데이트합니다. 그리고 매 턴마다, 나는 캐시가 비어 있다면 먼저 캐시에서 게임의 상태를로드 한 다음 데이터 저장소에서로드합니다.
매번 데이터 저장소를 업데이트해야하는 이유는 개체가 캐시에서 제거되지 않는다고 보장 할 수 없기 때문입니다.개체가 삭제되기 전에 트리거되는 Ehcache 이벤트 수신기를 등록 할 수 있습니까?

대부분의 경우 (객체가 캐시에서 제거되지 않는 한) 모든 데이터 저장소 절약은 쓸모가 없습니다.
개체를 캐시에서 제거하기 전에 데이터 저장소를 한 번만 트리거하는 방법을 찾고 있습니다.

GAE Memcache를 사용할 수없는 것으로 보입니다. 나는 Ehcache를 살펴 봤지만, 이후에만 엘리먼트가 삭제 된 후에 알림을 제공합니다. 그리고 as per the documentation, "요소의 핵심 부분 만 알면", 내가하고 싶은 일과 잘 맞지 않습니다.

누구나 이미 동일한 필요성에 직면 해 있습니까? 어떻게 처리 한거야? 어떤 힌트

답변

1

없음에 미리

덕분에, 요소가 앱 엔진에 캐시에서 제거되기 전에있는 방법은 통보되지 할 수있다. EHCache와 같은 대체 캐싱 시스템을 설치할 방법이 없습니다.

Memcache는 이름에서 알 수 있듯이 시스템을 캐쉬하는 입니다. 퇴출 메커니즘이 있더라도 기본 스토리지로 사용하지 마십시오.

+0

내가 올바르게 이해한다면 캐시는 무엇이든 항상로드 시간을 줄이기 위해 스토리지 시스템을 반영해야한다는 것입니다 (적용 가능한 경우). 그게 맞습니까? –

+0

맞습니다. –

+0

설명해 주셔서 감사합니다 :) –

관련 문제