谷歌应用引擎通道API的限制

18

我已经使用Google应用引擎大约2年了,非常喜欢它。我被赋予任务制作一个游戏,并希望将GAE用作后端。据我了解,Channels API适用于这种类型的应用程序。我成功使井字游戏演示工作并注意到每个客户端都有自己的通道。在仔细阅读文档后,我发现这就是系统的预期用法。然后我查看了配额和限制的文档...感到十分沮丧。GAE允许我最多每分钟创建60个新通道。这意味着我只能每分钟拥有60个新用户。这限制太大了,我无法使用此API。

因此,我的问题是:

  1. 我是否正确使用(1个客户端= 1个通道)
  2. Channel API是否是更新多个客户端关于游戏当前状态的最佳API。
  3. 实际上只有60个吗?我能为每分钟获取更多通道付费吗?

实际上,我同样被每天200小时的频道连接时间所震惊... 我认为这意味着如果你的井字游戏平均同时运行超过5个游戏,你就已经达到了这个限制(5 * 2玩家* 24小时 > 200小时)... 不知怎么感觉不对.... (编辑:这些是没有启用计费时的价格... 每周2.10美元似乎可以获得无限时间(只需按短信付款,每10,000条短信1美元)。) - Claude
1个回答

9
  1. 请记住,频道令牌在两个小时内不会过期。这意味着如果一个客户端在该令牌的生命周期内多次连接,则可以再次提供相同的频道令牌,从而不计为创建。

    但是除此之外,您是正确的;每2小时每个客户端只能有1个频道。

  2. 目前,频道API是用于此操作的最佳AppEngine API,尽管一些用户正在推动集成WebSocket支持。
  3. 付费账单的最大值为60。免费应用程序的最大值为每分钟6个。他们说您可以请求增加几乎任何资源,但他们链接到的页面(我在这里链接)特别谈到了CPU使用率和QPS。

@rp90 你有什么运气吗? - Matthew H
5
请注意,这个问题已经超过一年了,而且问题提出者已经有超过9个月没有登录。话虽如此,自那时以来,App Engine 发生了许多变化,包括现在可以指定通道令牌的有效时间。这希望能够为您在应用程序中使用它们提供更多控制。 - Jon Newmuis
1
这个GAE的性能太糟糕了,即使你付钱它也不能在每秒创建超过1个通道(对吧?)。所以它不具备可扩展性,对我来说是无用的。而且创建一个通道也相当昂贵...我认为这会比轮询更好,但基本上同样糟糕,只是更容易些。 - JohnyTex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接