【问题标题】:Channel API overkill?通道 API 矫枉过正?
【发布时间】:2016-01-21 00:31:11
【问题描述】:

您好,我目前正在为我的项目使用通道 API。我的客户端是一个标牌播放器,它仅在用户更改媒体内容时从应用引擎服务器接收数据。 Appengine 每天只向客户端发送一到两次数据。您认为频道 api 对此是否过分杀戮?还有什么其他选择?

【问题讨论】:

标签: google-app-engine overriding channel-api


【解决方案1】:

总的来说,我认为不会。将连接多少个客户端?

根据https://cloud.google.com/appengine/docs/quotas?hl=en#Channel,免费配额是每天 200 个频道小时,因此如果您连接的客户端不超过 8 个,那么您将在免费配额之内——没有“矫枉过正”。

除此之外,根据 https://cloud.google.com/appengine/pricing ,除了保持通道开放所需的计算资源之外,“没有额外费用”——我没有确切的数字,但我认为与这些资源相比,这些资源不会“矫枉过正”有替代方案,例如客户合理频繁的轮询。

【讨论】:

    【解决方案2】:

    根据 Channel API 文档 (https://cloud.google.com/appengine/features/#channel),“Channel API 在应用程序与其用户之间创建持久连接,允许应用程序在不使用轮询的情况下发送实时消息。”。恕我直言,你的可能不是最好的用例。

    您可能需要查看 TaskQueue API (https://cloud.google.com/appengine/features/#taskqueue),而不是从 AppEngine 向客户端发送数据。

    【讨论】:

      猜你喜欢
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 2013-01-10
      • 2014-11-18
      • 2014-08-09
      • 1970-01-01
      相关资源
      最近更新 更多