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