2012-06-11 19 views
2

内容预加载我有一个GWT + AppEngine上构建的应用程序,自动创建的测验:在GWT + AppEngine应用程式

  1. 主要网页上有一个按钮“创建新的测验”。

  2. 单击该按钮可激活后端的服务,该服务会创建测验并将其返回。

  3. 主页然后显示测验。

测验创作需要花费大量的时间,所以我想的预加载测验,而用户回答测验:显示测验后,我激活后端的另一个服务中,创建下一个测验并将其保存在局部变量中。当用户再次点击“创建新测验”时,后端会注意到有一个预先创建的测验,并立即返回。

这适用于我的计算机上的开发模式,但在部署到AppEngine时不起作用。

似乎有所有本地变量的后端的几个副本,以便“预加载”服务在一个副本上运行,并且“返回新测验”在另一个副本上运行,并且不使用预装测验。

这是吗?我的后端有多少个副本?如果数量不变,我可以多次运行“预加载测验”,每个副本一个。

回答

1

该数字不是恒定的,并且您不应该认为您的后端服务器可以以这种方式工作。

您必须使用提供的服务(如memcache和数据存储)在请求之间进行通信。您应该基本上假设每个请求都由一个完全不同的,全新的应用程序实例来回答。正常内存中的变量在请求之间不起作用。

+0

太棒了!我用JCache替换了我的地图,它的功能就像一个魅力。 –