关于单身人士如何在Google App Engine(或任何分布式服务器环境)中工作,我很感兴趣.鉴于您的应用程序可以同时在多个进程中运行(在多台计算机上),并且请求可以在所有位置进行路由,当应用程序执行以下操作时,实际上会发生什么:'CacheManager.getInstance()'?
我只是以(GAE)CacheManager为例,但我的观点是,单个地方有一个单一的全局应用程序实例,所以它在哪里生活?是否调用了RPC?事实上,全局应用程序状态(如会话)实际上是如何实际处理的?
此致,谢恩
App Engine Java中的单例是每个运行时,而不是每个webapp.他们的目的只是提供对底层服务的单点访问(在Memcache和Users API的情况下,通过RPC访问),但这纯粹是库的设计模式 - 没有每个应用程序单例这些方法访问的任何地方.