Google app engine 对于Google App Engine中的聊天系统,XMPP和Channel API哪个更合适

Google app engine 对于Google App Engine中的聊天系统,XMPP和Channel API哪个更合适,google-app-engine,Google App Engine,我不清楚这两个选项中的哪一个:XMPP或Channel API(谷歌应用程序引擎)更适合要求:“应用程序的用户(身份验证:谷歌帐户)应该能够与其他用户聊天” 与其他XMPP客户端聊天不是需求的一部分 如果应用程序将有成百上千的用户(使用聊天功能),Channel API的配额是否可以处理它 AJAX可以单独满足这一要求吗?XMPP API用于从Google App Engine向任何XMPP客户端发送消息,就像Gmail中的Google聊天客户端一样 Channel API用于将消息从Googl

我不清楚这两个选项中的哪一个:XMPP或Channel API(谷歌应用程序引擎)更适合要求:“应用程序的用户(身份验证:谷歌帐户)应该能够与其他用户聊天”

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

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


AJAX可以单独满足这一要求吗?

XMPP API用于从Google App Engine向任何XMPP客户端发送消息,就像Gmail中的Google聊天客户端一样

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

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


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

以下是我所知道的每种方法的优缺点的简要列表:

XMPP

  • 开放、成熟、知名、有据可查
  • 专门为聊天而设计,但足够灵活,可以做其他事情
  • 使用XML(对某些人有利,对其他人不利)
  • 以具有相对较高的延迟而臭名昭著
  • 使用多种语言(包括JavaScript)
频道API

  • 应用程序引擎专有
  • 更少的延迟
  • 不是用来聊天的。你可能需要在上面设计一些东西
我将做出决定的决定性因素是,问题延迟对您的影响有多大。我强烈建议您进行一些基准测试,以确定延迟对您的应用程序的影响,并从中做出决定