2010-01-31 8 views
4

웹 응용 프로그램 용으로 GAE 데이터 저장소 PersistenceManager를 사용하는 기본 방법은 무엇입니까? GAE instructions은이 문제에 대해 다소 모호합니다.Google 앱 엔진 - PersistenceManager의 수명주기는 무엇입니까?

RPC 호출마다 PersistenceManagerFactory를 인스턴스화합니까, 아니면 모든 요청에 ​​대해 하나의 팩토리 만 사용합니까? PMF.get(). getPersistenceManager()를 호출합니까, 아니면 PMF.get(). getPersistenceManagerProxy()를 호출합니까? 각 RPC 호출 후 PM을 닫거나 열어 두어야합니까? 너희들 뭐하는거야?

GAE가 요청 당 30 초 제한을 처리하는 방법에 대해서는 아직 명확하지 않습니다. 요청간에 동일한 PM을 참조 할 수 있습니까?

답변

4

PMF는 생성하는 데 비용이 많이 들기 때문에 응용 프로그램 당 하나만 의미가 있습니다. 요청 당 PM을 얻는 것은 비싸지 않기 때문에 의미가 있습니다. 요청간에 오브젝트를 사용하여 수행 할 작업이 무엇인지, 실제로 분리 할 것인지, 이후 요청시 다시 첨부 할 것인지 여부에 달려 있습니다.

GAE/J 앱 리사이클은 분명히 새로운 PMF를 야기하므로 지연이 발생합니다. 이는 Google에서 처리해야 할 부분입니다. 그들의 포럼에 다양한 것들의 초기화 타이밍을 살펴본 스레드가 있는데, 나는 그들이 할 수있는 일을 제안했지만 그 노력에 리소스를 넣을 수있는 방법을 제안했습니다.

HTH

관련 문제