我们的情况如下: 我们在schoolproject工作,其中的意图是,多个团队走动与smarthphones城市和玩游戏城边走边。 因此,我们可以有10个活跃smarthpones在城市中散步,所有发布他们的位置,并从谷歌appengine请求数据。如何让全局变量在多个Google Appengine实例上保持不变?
有人是一个网页浏览器的后面,看着所有这些球队走动,并将它们发送消息等
我们使用的是谷歌的AppEngine提供存储所有这些团队发送数据和请求,存储数据存储消息和检索他们等 然而,我们很快就发现我们在我们的读写的最大限度,所以我们搜索的解决方案,以便能够检索定期更新(这成本最多的读取和写入),而不使用任何谷歌提供的有限资源。显然,因为这是一个学校项目,我们不想为更多的读写工作付费。
存储在全局变量这一信息似乎是一个简单快捷的解决方案,这是...但是当我们开始真正的测试中,我们发现我们的一些数据不翼而飞,然后重新出现。原来是因为那里有太多的请求正在对云进行处理,以至于创建了一个新的实例,并且这些实例没有保持这些全局变量的持久性。
所以我们的问题是: 我们可以以某种方式确保这些全局变量总是在每个正在运行的谷歌appengine实例上都是相同的。 或 我们是否可以限制运行的实例数量,无论有多少个请求都执行为'1'。 或 是否有另一种方式可以更好地存储这些数据,而无需使用数据存储和不使用全局变量。
谢谢。我们将尝试使用memcaching,这个问题主要在我们的阅读中,所以希望能够解决我们的问题。在我们尝试实现Google提供的[链接](http://code.google.com/intl/nl/appengine/docs/python/memcache/usingmemcache.html) – user1113380 2012-01-02 16:13:10
memcache机制后,我会报告回来memcaching确实解决了我们的问题!非常感谢 – user1113380 2012-01-13 12:15:35