2010-12-28 3 views
0

サーバー上で発生した変更については、クライアントを更新する必要があります。 私は2つのアプローチを見つけました。 1.この目的のために逆Ajaxとも呼ばれるajaxを使用します。 2. COMETを使用する。彗星やアヤックスの方が良いでしょうか?

しかし、私は両方の正確な違いを知らない。

私のサイトにはニュースコンテンツが含まれており、CMSアプリケーションによって新しいニュースが入力されたときにそのニュースが自動的に更新されることを望みます。 私はWebアプリケーション上で何百もの同時ユーザーを持っています。

私は最良の解決策を得るためにどのアプローチを使用すべきか教えてください。 私はそれを実装することができるように私に良い例を提供してください。

注:私は、.NET Framework 2.0を使用していますが、2.0ではそのことはできない場合は、その後も3.5

おかげに移動することができます。

+0

あなたは答えを受け入れたことがわかります。私はあなたがこれについて何を決心したのか不思議です。プッシュモデルが本当に必要ですか? –

答えて

2

まず、YAGNIの原則で開始します。クライアントが定期的に更新してもらえるかどうかを確認してください。毎分または30秒ごとに確認できます。この間隔でユーザーが処理できる情報の量などを考慮してください。また、人気のあるニュースサイトと、この機能の実装方法についても見てください。この場合、サーバーからデータを要求してクライアントが更新されるプルモデルを使用する方がよいでしょう。プッシュモデルの実装ははるかに複雑です。

プッシュモデルが必要だと確信できたら、IMO彗星が良い選択肢です。 Comentは、この目的のために設計されています。 Dojo Foundation's CometDは、この目的のために広く使用されているライブラリです。一つの良い例が、私はこの約100%わからないけれども、私はあなたができるようにmore control on the markupは、あなたのWebアプリによって生成されたあなたをできるようになりますASP.NET MVCのような技術を使用する必要がありますと信じて、またchess.com

でライブチェスのアプリケーションですこれらのライブラリを使用してください。

+0

お返事ありがとうございました。 –

+0

私は両方とも自分の状況に完璧だとわかった。 Comentはもっと面白くて、ajaxを使うのが最も簡単な解決策です。 –

関連する問題