Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 谷歌应用引擎-PersistenceManager的生命周期是什么?_Java_Google App Engine_Jdo - Fatal编程技术网

Java 谷歌应用引擎-PersistenceManager的生命周期是什么?

Java 谷歌应用引擎-PersistenceManager的生命周期是什么?,java,google-app-engine,jdo,Java,Google App Engine,Jdo,使用GAE datastore PersistenceManager for web app的首选方式是什么?在这件事上有点模棱两可 我是为每个RPC调用实例化PersistenceManagerFactory,还是对所有请求只使用一个工厂?我是调用PMF.get().getPersistenceManager(),还是调用PMF.get().getPersistenceManagerProxy()?我是在每次RPC调用后关闭PM,还是让它保持打开状态?你们在干什么 此外,我不确定GAE如何处理

使用GAE datastore PersistenceManager for web app的首选方式是什么?在这件事上有点模棱两可

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


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

创建PMF非常昂贵,因此每个应用程序只有一个PMF是有意义的。每个请求都有一个PM也是有意义的,因为它并不昂贵。实际上,这取决于您计划在请求之间对对象执行什么操作,是否要分离它们,然后在后续请求中重新连接

GAE/J应用程序回收显然会导致新的PMF,从而导致延迟,这是谷歌需要解决的问题;在他们的论坛上有一个帖子,讨论了各种事情的初始化时间,我建议他们可以做些什么,但这需要他们投入资源