2

我很困惑这两者中的哪一个:XMPP 或 Channel API(Google App Engine)更适合要求:“应用程序的用户(身份验证:google 帐户)应该能够与其他用户聊天”

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

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

单独AJAX可以满足要求吗?

4

2 回答 2

4

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

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

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

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

于 2012-06-04T02:48:51.837 回答
3

以下是我所知道的每个优点和缺点的非常简短的列表:

XMPP

  • 开放、成熟、知名、有据可查。
  • 专为聊天而设计,但足够灵活,可以做其他事情。
  • 使用 XML(对某些人来说是强项,对其他人来说是弱点)。
  • 因具有相对较高的延迟而臭名昭著。
  • 使用多种语言(包括 JavaScript)的客户端。

频道 API

  • 应用引擎专有
  • 更少的延迟
  • 不是为聊天而“制造”的。您可能需要在此基础上设计一些东西。

我要做出决定的决定性因素是问题延迟对您来说有多大。我强烈建议进行一些基准测试,以确定延迟对您的应用程序有多糟糕,并从那里做出决定。

于 2012-06-05T17:44:38.787 回答