0

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

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

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

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

4

2 回答 2

1

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

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

于 2013-08-22T17:59:40.750 回答
1

您需要查看 appengine 后端,而不是任务队列。它们运行时间更长,您仍然需要在它自动关闭时重新启动它。否则,请查看您可以永远跟上的 google 计算实例。

于 2013-08-22T19:52:22.250 回答