2012-06-04 48 views
2

我很困惑:XMPP或Channel API(Google App Engine)更适合这样的需求:“应用程序的用户(身份验证:Google帐户)应该可以与其他用户聊天“哪一个更适合Google App Engine中聊天系统的XMPP或Channel API

与其他XMPP客户端进行聊天不是要求的一部分。

如果应用程序将有数百或数千用户(使用聊天功能),Channel API的配额可以处理它吗?

AJAX能够单独满足要求吗?

回答

4

XMPP API用于将消息从Google App Engine发送到任何XMPP客户端 - 例如Gmail中的Google聊天客户端。

通道API用于从Google App Engine实例向用户的浏览器发送消息。这是一个“推动”信息。

只要你付钱,是的,但计算成本。

您可以使用AJAX从浏览器向App Engine发送消息,但需要使用Channel API将消息从App Engine发送回您的浏览器。

3

这里的每一个的长处和弱点的一个非常简短的名单,我知道:

XMPP

  • 开放,成熟的,知名的,和良好的记录。
  • 专为聊天而设,但足以灵活地做其他事情。
  • 使用XML(对于某些人来说是有力量,对其他人来说是无能为力)。
  • 因具有相对较高的延迟而臭名昭着。
  • Clients有很多语言(包括JavaScript)。

通道API

  • App Engine的专有
  • 更短的延迟
  • 不是 “制造” 聊天。你可能需要在这个之上设计一些东西。

我决定的决定性因素是潜在的问题是多少。我强烈建议做一些基准测试,找出延迟对您的应用程序有多糟,并从那里做出决定。

相关问题