我正在编写一个简单的移动游戏,其中服务器需要频繁和定期更新游戏状态(例如每秒更新所有活动游戏)。
我正在尝试使用Google App Engine实施服务器,但最明显的方法似乎有致命的缺陷:
Cron:这是理想的,但它的最大分辨率为1分钟,这对我来说太长了。 TaskQueue:这可能有效,但似乎无法保证何时运行(或者甚至是否)任务。
有没有办法使用Google App Engine可靠地实现我正在寻找的东西,还是应该在其他地方寻找?
答案 0 :(得分:1)
您可以拥有一个不断运行的手动扩展实例,并且每秒都会发出“tick”。
总体而言,您的设计和App Engine彼此不适合。要保证在1秒内处理所有的滴答操作仍然很困难。如果您正在使用数据存储区,则需要格外小心,以确保最终的一致性不会让您感到厌烦。
答案 1 :(得分:1)
您需要查看appengine后端,而不是任务队列。它们运行的时间越长,您仍然需要在自动关闭时重新启动它。另外,请看一下你可以永远跟上的谷歌计算实例。