Движок приложений Google - каков жизненный цикл PersistenceManager? - PullRequest
4 голосов
/ 01 февраля 2010

Каков предпочтительный способ использования хранилища данных GAE PersistenceManager для веб-приложения? Инструкции GAE немного двусмысленны по этому вопросу.

Должен ли я создавать экземпляр PersistenceManagerFactory для каждого вызова RPC или использовать только одну фабрику для всех запросов? Должен ли я вызвать PMF.get (). GetPersistenceManager () или мне нужно вызвать PMF.get (). GetPersistenceManagerProxy ()? Я закрываю PM после каждого вызова RPC или я оставляю его открытым? Что вы, ребята, делаете?

Кроме того, я не уверен, как GAE обрабатывает лимит в 30 секунд на запрос. Можно ли ссылаться на один и тот же PM между запросами?

1 Ответ

4 голосов
/ 01 февраля 2010

PMF создавать дорого, поэтому имеет смысл только один на приложение.И получение PM за запрос также имеет смысл, поскольку не дорого.Действительно зависит от того, что вы планируете делать с объектами между запросами, хотите ли вы отсоединить их, а затем повторно присоединить к последующему запросу.

Переработка приложения GAE / J, очевидно, вызывает новый PMF, следовательно, задержкучто-то для Google, чтобы обратиться;на их форуме есть ветка, посвященная временам инициализации различных вещей, и я предложил, что они могли бы сделать, но это для них, чтобы потратить ресурсы на это.

HTH

...