-1

我正在阅读有关Google App Engine Channel API的信息。

我想知道,我是否可以使用此 API 创建消息并将其作为广播发送给所有想要阅读它的客户。(它们是连接的)。我不明白的是警告

我的用例:

  • 我有一个 Liveticker(足球)并发送消息。
  • Live-Ticker-Page 上的所有用户都可以立即看到我的按摩。
  • 用户设备上的分数必须由传入的 JSON 更新

我不想使用轮询。

Google Talk/XMPP 会是更好的选择吗?或者你有更好的选择吗?

4

2 回答 2

4

是的你可以。

警告是:

  1. 您必须为每个客户创建一个频道,这意味着您必须将他们的客户 ID 保存在某个地方并循环访问它们,以便向他们每个人发送消息。您不能向每个人都会收到的一个全局 id 发送一条消息。
  2. 对于每个页面,只能创建一个频道,这意味着,例如,您不能有一个频道为一个游戏的得分发送消息,而另一个频道则为另一场比赛发送消息。两者都必须通过同一通道发送(尽管您可以为每个通道使用 iframe)
于 2013-01-26T15:51:58.900 回答
1

虽然 Channel API 似乎是更适合您需求的 GAE 工具,但我建议您也考虑pubnub或类似的 3rd 方服务。

根据我的经验,它速度极快、价格低廉,而且对于发布-订阅,GAE API 比 Channels 更易于使用,因为它对每个通道的多个客户端提供了更广泛的支持(即,您不需要解决渠道警告)。

于 2013-01-27T07:14:32.843 回答