Google App Engine中的单身人士可能会过期,或者那么多个静态变量可以过期吗?(Java)的

cor*_*ath 1 java variables google-app-engine singleton static

我在Google App Engine中看到,如果应用程序闲置太久(或者创建了一个新的应用程序实例),单例类可能会死亡,而且我自己也经历过这种情况.

但这是否真的意味着任何类中的任何静态变量都可能在应用程序中过期?或GAE如何识别这个类是单身?

mat*_*t b 5

App Engine可以并将卸载长时间未定义的空闲应用程序.换句话说,您的应用程序将基本上被关闭.

此外,如果流量足够高,GAE可以在许多服务器上的许多进程中运行您的应用程序.

所以真的,在这样的环境中依赖静态成员甚至单身人士可能是一个坏主意 - 使用GAE,你无法控制你的应用程序何时启动/停止/加载到其他机器上.

GAE Java常见问题解答中的这两个问题部分解决了这个问题:

编辑:我应该说"很长一段时间"实际上是未定义的,我不认为谷歌会发布它.更确切地说,App Engine将卸载在某些未定义的时间段内处于空闲状态的应用程序.