4

将 GAE 数据存储区 PersistenceManager 用于 Web 应用程序的首选方式是什么?GAE 指令在这件事上有点模棱两可。

我是为每个 RPC 调用实例化 PersistenceManagerFactory,还是只为所有请求使用一个工厂?我是调用 PMF.get().getPersistenceManager(),还是调用 PMF.get().getPersistenceManagerProxy()?我是在每次 RPC 调用后关闭 PM,还是让它保持打开状态?你们在干什么?

此外,我不确定 GAE 如何处理每个请求 30 秒的限制。甚至可以在请求之间引用相同的 PM 吗?

4

1 回答 1

4

创建 PMF 的成本很高,因此每个应用程序只有一个才有意义。每个请求获得一个 PM 也很有意义,因为它并不昂贵。真的取决于您计划在请求之间对对象做什么,是否要分离它们,然后在后续请求中重新附加。

GAE/J 应用程序回收显然会导致新的 PMF 延迟,这需要 Google 解决;在他们的论坛上有一个帖子,查看了各种事物的初始化时间,我建议他们可以做什么,但让他们将资源投入到这项工作中。

高温高压

于 2010-02-01T11:00:22.610 回答