2010-12-13 9 views
2

IM機能(チャットメッセージ+ロスター)とコラボレーション(ファイル転送、同時編集、共同制作)を組み合わせた論文を作成するためのアーキテクチャーを探しています。XMPPはMMOのようなコラボレーションのために十分高速ですか?

クライアントには、iPhone(おそらくAndroid)とデスクトップアプリが混在しています。

私が見てきたテクノロジのリストはあまりにも長いですが、OpenFireサーバを使ったMQのようなRedDwarf/Project DarkstarやXMPPに絞っています。

XMPPはIM機能には理想的だと思われますが、XMLのオーバーヘッドは、3G接続などの画面上のタッチで通信する際に問題になるようです。逆に、RedDwarf(またはZeroMQ/RabbitMQなど)のバイナリメッセージは非常に速いようですが、XMPPのより高いレベルの機能の一部が欠けています。

私はこのような方法でXMPPを使った経験がありました(Google WaveはGoogleのXMPPの変種を使用している可能性が高いと認識していますので、おそらくそれがあります)モバイルデバイスからのメッセージ?何かアドバイスがはるかに高く評価され

感謝。

答えて

3

XMPPは高速ですが、xmlの解析にはバイナリ形式よりもCPUの消費電力がいくらかかかります。しかし、ユーザ/デバッグはバイナリプロトコルよりもずっと簡単です。

何千ものデバイスが同時に通信している場合を除いて、サーバーは制限されません。そのため、ボトルネックはおそらくモバイルデバイスがXMLスタンザを解析して作成することになります。

XMPPは、友だちの接続/切断が多い場合(携帯電話のバッテリー残量が少なくなるため、プレゼンスの更新が処理される可能性があります)それはまた考慮すべきものかもしれません。

+0

多くのありがとう – Marc

2

私は、3GがXMPPよりも待ち時間の大きな原因であると思われます。

圧縮を使用すると、XMLのオーバーヘッドが大幅に削減されます。

関連する問題