AjaxとJSPを使用したフォーラムライブビューの実装
-
22-07-2019 - |
質問
私は個人的なプロジェクトを始めているので、現時点では完全なアーキテクチャ/設計管理をしています。この時点で構造を計画しているところです。私の目標は、ある種のWebフォーラム、チャットです。違いは、サーバーにヒットした直後にクライアントビューで成長しているライブの新しい投稿を更新する必要があることです。
ajaxとjqueryを使用して、表示されたスレッドの新しい投稿を(Tomcatサーバーから)ダウンロードすると、投稿はクライアント側で素敵な投稿にコンパイルされる小さなXML構造になります。これにより、帯域幅コストが削減されることを期待しています。私の主な関心事は帯域幅です。 10秒ごとにサーバーをポーリングするJavaScriptスレッドを持つユーザーが数人いると、コンテンツが小さい場合でも、サーバーへのHTTPリクエストの嵐が発生するのではないかと心配しています。
各ユーザーにポーリングを実行させるよりも良い方法はありますか?そのために、フロントエンドも必要な任意の構造でバックエンドを作成できます。 FlashやSilverlightには近づきません。パブリックWebページとして、多くの視聴者(すべてのWeb開発者)が存在する可能性があります。全員が30秒間隔でポーリングすることは、信じられないほどの数のヒットをサポートすることになり、30秒はおそらく「ライブビュー」には遅すぎるでしょう。 私の優先言語はJSPです。
解決
クライアント側のプーリングは、「ライブビュー」を実装する唯一のオプションではありません。いわゆる" リバースAJAX "テクニックも。
さらに、すぐに使用できる機能を提供する確立されたフレームワークのいくつかを使用できます: DWR または JSF(ice faces)。