【问题标题】:Google app engine - what is the lifecycle of PersistenceManager?Google 应用引擎 - PersistenceManager 的生命周期是什么?
【发布时间】:2011-01-11 12:57:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: java google-app-engine jdo


    【解决方案1】:

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

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

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 2018-04-15
      相关资源
      最近更新 更多