GAE中是否正式支持getServletContext()?

时间:2010-04-01 00:15:25

标签: google-app-engine servlets

GAE是否正式支持getServletContext()

  • 如果服务器分布在不同位置之间,那可以吗?
  • 性能?
  • 我可以在更新上下文中的值之前在doPost或任务队列中使用'synchronize'吗?

2 个答案:

答案 0 :(得分:1)

它是基本servlet规范的一部分,所以是的,它是受支持的。但是,正如the docs所说:

  

对于Web应用程序   在其部署中标记为“分布式”   描述符,将有一个上下文   每个虚拟机的实例。在   这种情况,背景不可能   用作共享全球的位置   信息(因为信息   不会是真正的全球性)。用一个   外部资源,如数据库   代替。

答案 1 :(得分:0)

您可以使用ServletContext,但每个应用实例都会有一个上下文。因此,您不能依赖ServletContext来全局共享信息。你确实有其他选择(并且有很好的选择) - 使用memcache或数据存储区。