Google App Engine渠道API可用于向多个客户端广播JSON数据?

时间:2013-01-26 15:36:38

标签: java google-app-engine gwt channel-api

我正在阅读Google App Engine Channel API

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

我的用例:

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

我不想使用民意调查。

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

2 个答案:

答案 0 :(得分:4)

是的,你可以。

警告是:

  1. 您必须为每个客户创建一个频道,这意味着您必须将其客户ID保留在某处并循环播放它们,以便向每个客户发送消息。您不能将一条消息发送到一个将被所有人接收的全局ID。
  2. 对于每个页面,只能创建一个频道,这意味着例如你不能有一个频道为一个游戏的分数发送消息而另一个频道用于另一个游戏。两者都必须通过同一个频道发送(尽管你可以为每个频道使用iframe)

答案 1 :(得分:1)

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

根据我的经验,它超快,便宜且对于发布订阅GAE API比频道更易于使用,因为它对每个频道的多个客户端提供更广泛的支持(即,您不需要解决频道警告的问题。)