gpt4 book ai didi

java - Google App Engine(或更一般地在分布式服务器环境中)中的单例如何工作?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:52:31 24 4
gpt4 key购买 nike

我对单例在 Google App Engine(或任何分布式服务器环境)中的工作方式很感兴趣。鉴于您的应用程序可以同时在多个进程(在多台机器上)运行,并且请求可以被路由到所有地方,当应用程序执行类似“CacheManager.getInstance()”的操作时,到底发生了什么?

我只是以 (GAE) CacheManager 为例,但我的意思是,某处有一个单一的全局应用程序实例,那么它存在于何处?是否调用了 RPC?事实上,全局应用程序状态(如 session )实际上是如何处理的?

问候,谢恩

最佳答案

App Engine Java 中的单例是基于运行时的,而不是基于网络应用的。它们的目的只是提供对底层服务的单点访问(在 Memcache 和 Users API 的情况下,都是通过 RPC 访问的),但这纯粹是库的一种设计模式——没有每个应用程序的单例这些方法访问的任何地方。

关于java - Google App Engine(或更一般地在分布式服务器环境中)中的单例如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1183520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com