2013-03-23 2 views
0

Google App Engine 컨텍스트에서 사용할 때 Google GUICE 싱글 톤 객체가 실제로 싱글 톤입니까? 진정한 싱글 톤 동작을 보장하려면 어떻게해야합니까?AppEngine의 Guice 싱글 톤

+0

"진정한 싱글 톤 동작"에 대한 해석을 정의하십시오 : 요청 당 하나의 인스턴스, Guice 인젝터 당, 클래스 로더 당, JVM 당, AppEngine 앱당 ... ...? 또한이 싱글 톤으로 달성하고자하는 실제 목표는 무엇입니까? –

+0

앱 엔진 애플리케이션 당 하나의 싱글 톤. 각 요청에 대한 값을 증가시키고 싶습니다. 그리고 데이터베이스에 보관하십시오. – budsiya

+0

요청 당 값이 어떻게 증분 될지 자세히 설명해 주시겠습니까? 모든 프론트 엔드 인스턴스에서 요청 수를 계산 하시겠습니까? 그럼에도 불구하고이 솔루션은 읽기 성능을 위해 [memcached] (https://developers.google.com/appengine/docs/java/memcache/overview), 지속성을 위해 Datastore, 가능하면 [공유 계산] (https : // developers .google.com/appengine/articles/sharding_counters)을 사용하여 쓰기 성능을 향상시킬 수 있습니다 (초당 몇 가지 씩 증분이 필요한 경우). –

답변

2

Guice 싱글 톤은 Guice 인젝터에서만 생성되는 싱글 톤입니다. 그것은 JVM이나 다른 어떤 수단에 의한 싱글 톤이 아닙니다. 동시 프로세스가 일부 데이터를 일관성있게 보려면 데이터베이스 또는 다른 동기화 수단을 사용해야합니다.

관련 문제