2010-01-31 22 views
4

使用GAE數據存儲PersistenceManager for web應用程序的首選方式是什麼? GAE instructions在這件事上有點含糊不清。Google app引擎 - PersistenceManager的生命週期是什麼?

是否爲每個RPC調用實例化PersistenceManagerFactory,還是僅對所有請求使用一個工廠?我可以調用PMF.get()。getPersistenceManager(),還是調用PMF.get()。getPersistenceManagerProxy()?在每次RPC調用後關閉PM還是保持打開狀態?你們在幹什麼?

此外,我不確定GAE如何處理每秒30秒的請求限制。是否有可能在請求之間引用同一個PM?

回答

4

PMF的創建成本很高,因此每個應用程序只有一個是合理的。每個請求獲得PM也是有意義的,因爲它並不昂貴。真的取決於您計劃如何處理請求之間的對象,無論您想分離它們,然後重新連接後續請求。

GAE/J應用程序回收顯然會導致新的PMF因此出現延遲,這是Google需要解決的問題;他們的論壇上有一個關於各種事情初始化的時間線索,我建議他們可以做些什麼,但是爲了讓他們把資源投入到這項工作中。

HTH

相關問題