2010-12-04 14 views
4

私は毎秒更新のためにサーバーをチェックする必要があるWebページを持っています。アップデートは比較的頻繁に行うことも、まれに行うこともあります。同時に多数のウェブクライアントがサーバのアップデートを同時にチェックすることができます。これは毎秒AJAXリクエストか、サーバープッシュをエミュレートする「長いポーリング」のいずれかです。どの方法を使いたいのですが、なぜですか?毎秒HTTP接続を開始するオーバーヘッドが、長いポーリング方法を望ましいものにするかもしれないようです。一方、おそらくサーバーが維持できる同時接続の数には限界があります。これらのテクニックのいくつかの比較は、私がどの方向へ進むかを決めるのに役立ちます。ロングポーリングと通常ポーリングの長所と短所は何ですか?

答えて

5

ウェブサーバーによって異なります。 AJAX/Cometスタイルを理解し、ロングポーリングを非常に効率的にする新しいWebサーバが開発されています。例については、Mongrel2を参照してください。

定期的なポーリングを検討しても、動的にすることも考えられます。あなたのドメインを知らないので、私は特定の推薦をすることはできません。しかし、チャットアプリケーションで想像してみてください。 1秒ごとにポーリングするのではなく、チャットメッセージを送信してもう少し時間を与えるようにしてから少し待つかもしれません。しばらくしてもう少し頻繁にチェックしてください。まだ何も得られない場合は、他の人がいなくなってしまうかもしれません。状況に応じて、1秒から30秒までのポーリング間隔があります。

これは、すべてのフィーリングのためにテストする必要があるだろうが、平均的に、私は平均的に、それはより多くの20

+0

興味深いどのようにチャット作品のようだとき、それは、1秒のポーリングような気分にさせることができるかもしれません。私のドメインはオークションであり、私はリアルタイムで自分のウェブページに入札を提示したい。オークションが終わりに近づくにつれ、私のウェブページはより頻繁にポーリングするかもしれないと思う。最後には入札が増える傾向があるからだ。 –

+0

正確です。また、自動査定がある場合は、落ち着くまで確認してください。 –

+0

同じページに複数のオークションを表示したいので、うまくいきません。ポーリング頻度はおそらく常に高くなるので、おそらく常に終わりに近づくオークションがあります。 –

関連する問題