Google app engine 谷歌应用程序引擎中的内存/状态是如何工作的?服务器实例
我有一个GWT/GAE项目,它在服务器端有一个字符串数组列表。我最初假设每个访问应用程序的客户端都有自己的服务器实例。但今天在测试其他人的一些字符串时,我在执行应用程序时弹出了一个运行程序。我不使用任何数据存储,只使用内存。在GAE中处理此问题的正确方法是什么?创建一个单独的类来存储字符串,并以某种方式将该类的对象与客户端关联(可能通过在每次调用时向服务器发送一个带有用户名的参数?应用程序引擎会根据您获得的流量,启动尽可能多的应用程序实例。一台服务器将为多个用户提供服务,而多台服务器可能为一个用户提供服务。您不应该在内存中存储任何每个用户的状态-这是必要的。)共享,而且不可靠,因为实例可能随时关闭 事实上,为每个用户创建一个新的应用程序实例是不切实际的:HTTP是无状态的,因此一开始就没有用户的概念,而且它会在资源方面使用太多Google app engine 谷歌应用程序引擎中的内存/状态是如何工作的?服务器实例,google-app-engine,gwt,state,instance,Google App Engine,Gwt,State,Instance,我有一个GWT/GAE项目,它在服务器端有一个字符串数组列表。我最初假设每个访问应用程序的客户端都有自己的服务器实例。但今天在测试其他人的一些字符串时,我在执行应用程序时弹出了一个运行程序。我不使用任何数据存储,只使用内存。在GAE中处理此问题的正确方法是什么?创建一个单独的类来存储字符串,并以某种方式将该类的对象与客户端关联(可能通过在每次调用时向服务器发送一个带有用户名的参数?应用程序引擎会根据您获得的流量,启动尽可能多的应用程序实例。一台服务器将为多个用户提供服务,而多台服务器可能为一个用
您应该在数据存储和/或Memcache中存储每个用户的状态。应用程序引擎会根据您获得的流量,启动尽可能多的应用程序实例。多个用户将由一台服务器服务,一个用户可能由多台服务器服务。您不应该在内存中存储任何每个用户的状态-它是共享的,并且这是不可靠的,因为实例可能随时关闭 事实上,为每个用户创建一个新的应用程序实例是不切实际的:HTTP是无状态的,因此一开始就没有用户的概念,而且它会在资源方面使用太多
您应该将每个用户的状态存储在数据存储和/或Memcache中。谢谢。这只是一个小项目,我在服务器上存储的只是几个字符串数组,所以我可以不必每次来回发送它们。谢谢。这只是一个小项目,我在服务器上存储的只是几个字符串数组我想这样我就可以不必每次来回发送它们了。