对于Google App Engine中的聊天系统,哪种更适合,XMPP或渠道API

时间:2012-06-04 02:05:45

标签: google-app-engine

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

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

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

AJAX可以单独执行此要求吗?

2 个答案:

答案 0 :(得分:4)

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

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

只要您支付,是的,但计算成本。

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

答案 1 :(得分:3)

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

<强> XMPP

  • 开放,成熟,众所周知,并且记录良好。
  • 专为聊天而制作,但足够灵活,可以做其他事情。
  • 使用XML(某些人的力量,其他人的弱点)。
  • 因延迟相对较高而臭名昭着。
  • Clients使用多种语言(包括JavaScript)。

频道API

  • App引擎专有
  • 减少延迟
  • 没有“制作”聊天。你可能不得不在此基础上设计一些东西。

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