8

Facebook チャットのようなチャットを作成する必要があります。

Comet では、接続を維持するためにより多くのメモリが必要です。

Ajax ポーリングでは、3 ~ 4 秒ごとにリクエストを送信すると、遅延の問題が発生します。

だから... 待ち時間 (3-4 秒) が問題にならない場合、Ajax ポーリングは私の場合に適していますか?

4

3 に答える 3

6

問題はレイテンシーだけではありません。COMET(ロングポーリング)はトラフィックを「保存」します-ポーリングを使用すると、サーバーに変更があったかどうかがわからないため、一部の呼び出しはトラフィックとリソースの浪費にすぎない可能性があります(たとえば、誰もいない場合でも)チャット、3〜4秒ごとに電話をかけています)。COMETの場合、通常、サーバーから更新を取得するために1回呼び出すだけで済みます(ヒット率は100%)。

于 2010-06-07T12:29:43.683 に答える
2

@Vasil:「何百万もの開かれた接続を維持できます」

この問題を見てください

そして、IOに対するNIOの誤った優位性について。

iobound の記事では、IO が NIO よりもパフォーマンスが優れており、IO が NIO の前にメモリ不足になることを示しています (ちなみに、著者はスタック メモリをより低い値で削減しようとはしていません)。

于 2011-01-17T14:52:09.123 に答える
1

待ち時間が問題にならない場合は、おそらく AJAX の方が優れています。非常に慎重でない場合、Comet は同じクライアント/サーバー ペア間で複数の接続を維持する際に問題に遭遇する可能性があります。(参照)

于 2010-06-04T15:06:17.187 に答える