2

XMPPまたはChannelAPI(Google App Engine)のどちらが要件に適しているか混乱しています:「アプリケーション(認証:googleアカウント)のユーザーは他のユーザーとチャットできる必要があります」

他のXMPPクライアントとチャットすることは要件の一部ではありません。

アプリケーションに(チャット機能を使用して)数百または数千のユーザーがいる場合、Channel APIのクォータで処理できますか?

AJAXだけで要件を実行できますか?

4

2 に答える 2

4

XMPP APIは、GmailのGoogleチャットクライアントなど、GoogleAppEngineから任意のXMPPクライアントにメッセージを送信するためのものです。

Channel APIは、GoogleAppEngineインスタンスからユーザーのブラウザにメッセージを送信するためのものです。これは「プッシュ」メッセージです。

あなたがそれを支払う限り、はい、しかしコストを計算してください。

AJAXを使用してブラウザからAppEngineにメッセージを送信できますが、AppEngineからブラウザにメッセージを送信するにはChannelAPIが必要です。

于 2012-06-04T02:48:51.837 に答える
3

これが私が知っているそれぞれの長所と短所の非常に簡単なリストです:

XMPP

  • オープンで、成熟していて、よく知られており、十分に文書化されています。
  • チャット用に特別に作成されていますが、他のことを行うのに十分な柔軟性があります。
  • XMLを使用します(一部の場合は長所、その他の場合は短所)。
  • レイテンシーが比較的高いことで有名です。
  • 多くの言語(JavaScriptを含む)のクライアント。

チャネルAPI

  • 独自のAppEngine
  • 待ち時間が短い
  • チャット用に「作られた」ものではありません。これに加えて、いくつかの設計が必要になる場合があります。

私が決定する決定的な要因は、問題の待ち時間がどれだけあなたにとってあるかということです。アプリケーションのレイテンシーがどれほど悪いかを把握し、そこから決定を下すために、ベンチマークを実行することを強くお勧めします。

于 2012-06-05T17:44:38.787 に答える