2012-06-04 45 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的專有
  • 更短的延遲
  • 不是 「製造」 聊天。你可能需要在這個之上設計一些東西。

我決定的決定性因素是潛在的問題是多少。我強烈建議做一些基準測試,找出延遲對您的應用程序有多糟,並從那裏做出決定。

相關問題