4

WebアプリにGAEデータストアPersistenceManagerを使用するための推奨される方法は何ですか?GAEの指示は、この問題に関して少しあいまいです。

RPC呼び出しごとにPersistenceManagerFactoryをインスタンス化しますか、それともすべての要求に対して1つのファクトリのみを使用しますか?PMF.get()。getPersistenceManager()を呼び出しますか、それともPMF.get()。getPersistenceManagerProxy()を呼び出しますか?各RPC呼び出しの後にPMを閉じますか、それとも開いたままにしますか?何してるの?

さらに、GAEがリクエストあたり30秒の制限をどのように処理するかはわかりません。リクエスト間で同じPMを参照することも可能ですか?

4

1 に答える 1

4

PMF の作成にはコストがかかるため、アプリごとに 1 つだけにするのが理にかなっています。また、リクエストごとに PM を取得することも、費用がかからないため理にかなっています。オブジェクトをデタッチしてから、後続のリクエストで再アタッチするかどうかは、リクエスト間でオブジェクトを使用して何を計画しているかに大きく依存します。

GAE/J アプリのリサイクルは明らかに新しい PMF を引き起こし、それによって遅延が発生します。これは Google が対処するものです。彼らのフォーラムには、さまざまなものの初期化のタイミングを調べたスレッドがあり、私は彼らができることを提案しましたが、それは彼らがその努力にリソースを投入することです.

HTH

于 2010-02-01T11:00:22.610 に答える