在Google App Engine中更新循环

时间:2013-08-22 17:45:14

标签: google-app-engine

我正在编写一个简单的移动游戏,其中服务器需要频繁和定期更新游戏状态(例如每秒更新所有活动游戏)。

我正在尝试使用Google App Engine实施服务器,但最明显的方法似乎有致命的缺陷:

Cron:这是理想的,但它的最大分辨率为1分钟,这对我来说太长了。 TaskQueue:这可能有效,但似乎无法保证何时运行(或者甚至是否)任务。

有没有办法使用Google App Engine可靠地实现我正在寻找的东西,还是应该在其他地方寻找?

2 个答案:

答案 0 :(得分:1)

您可以拥有一个不断运行的手动扩展实例,并且每秒都会发出“tick”。

总体而言,您的设计和App Engine彼此不适合。要保证在1秒内处理所有的滴答操作仍然很困难。如果您正在使用数据存储区,则需要格外小心,以确保最终的一致性不会让您感到厌烦。

答案 1 :(得分:1)

您需要查看appengine后端,而不是任务队列。它们运行的​​时间越长,您仍然需要在自动关闭时重新启动它。另外,请看一下你可以永远跟上的谷歌计算实例。