1

チャット サーバーをコーディングしようとしていますが、比較的高い負荷に対応し、すべてのブラウザーで互換性を維持できるようにしたいと考えています。(ハードウェアはそれほど大きな問題ではありません)

だから私はwebsockets / comet / python / tornadoを見ていました。

Websocket には、ブラウザ間の互換性の問題がたくさんあるようです。Websocket が機能しない場合は、フラッシュにフォールバックし、.swf ファイルのダウンロード中に遅延が発生します。私たちのユーザーは、サイトが遅れて壊れていると思うでしょう。

私の質問は、websocket で何か不足していますか? 私は何か他のものを見ているべきですか?オンラインで書かれていることが多すぎて、何が良くて何が悪いのかわからなくなり始めています。

ありがとう

4

2 に答える 2

2

Websocket には、ブラウザ間の互換性の問題がたくさんあるようです。

ブラウザの互換性は非常に良好で、常に改善されています。参照: caniuse.com/#feat=websockets

つまり、フォールバック オプションが必要です。

Websocket が機能しない場合は、フラッシュに戻り、.swf ファイルのダウンロード中に遅延が発生します。私たちのユーザーは、サイトが遅れて壊れていると思うでしょう。

遅延が大きい場合のみ。その場合でも、ユーザーに建設的なフィードバックを提供して、アプリケーションが接続していて、すべてが期待どおりに機能していることを知らせることで、これを回避できます。

すべてのユーザーが WebSocket をネイティブにサポートしているか、Flash がインストールされていることを保証できない場合は、HTTP ベースのフォールバックも使用する必要があります。HTTP ロング ポーリング、HTTP ストリーミング、従来の AJAX ポーリング。

チャット アプリケーションを実装するための優れたリアルタイム Web テクノロジ ソリューションは数多くあります。それらのほとんどは、フォールバックを処理し、ユーザーに接続の進行状況を知らせるメカニズムを提供します。水平方向のスケーリングも処理するものもあります。

于 2012-11-29T07:53:22.130 に答える
0

socket.ioは JavaScript クライアントで非常に人気があり、tornadioは tornado 統合を提供します。その他のオプションについては、Leggetters リファレンス リストを確認してください (素晴らしい仕事です!)。

于 2012-11-29T10:14:23.293 に答える