java – Google app engine – PersistenceManager的生命周期是什么?
作者:互联网
将GAE数据存储PersistenceManager用于Web应用程序的首选方法是什么? GAE instructions在这个问题上有点含糊不清.
我是为每个RPC调用实例化PersistenceManagerFactory,还是只为所有请求使用一个工厂?我是否调用PMF.get().getPersistenceManager(),还是调用PMF.get().getPersistenceManagerProxy()?我是在每次RPC调用后关闭PM,还是将其保持打开状态?你们在干什么?
此外,我不确定GAE如何处理每个请求30秒的限制.甚至可以在请求之间引用相同的PM吗?
解决方法:
PMF的创建成本很高,因此每个应用程序只有一个是有意义的.每次请求获得PM也是有道理的,因为并不昂贵.真的取决于您计划对请求之间的对象做什么,是否要分离它们,然后重新附加后续请求.
GAE / J应用程序回收显然导致新的PMF因此延迟,这是谷歌要解决的问题;在他们的论坛上有一个线程,它关注各种事物初始化的时间,我建议他们可以做些什么但是让他们把资源投入到这项工作中.
HTH
标签:java,google-app-engine,jdo 来源: https://codeday.me/bug/20190627/1300894.html