2

Java サーブレット テクノロジで 1 つの Web アプリケーションを開発しています。このアプリケーションでは、クライアント ページが JavaScript を介してサーバーにポーリングし、2 秒ごとに新しいデータの AJAX 要求を行います。私が直面している問題は、複数の prallel クライアントの定期的なポーリングのためにサーバーが遅くなっていることです。

したがって、サーバー上のデータを更新するサーバーに対して他の要求がトリガーされた後にのみ、この機能を自動的に実現する他の代替手段はありますか?

javascript comet を使用しようとしていますが、実装のための適切なコードを取得できません。

どんな助けもかなりのものです。

よろしく、 アルス

4

4 に答える 4

1

はい、サーブレット3.0はあなたのニーズに適したソリューションになります。

リクエストの実行中にスレッドが解放されます。詳細については、こちらをご覧ください。以下の記事で:

http://www.javaworld.com/javaworld/jw-02-2009/jw-02-servlet3.html

さらに、AtmosphereFrameworkNettyFrameworkを確認することをお勧めします

これらのフレームワークは、Cometの迅速な実装を追いかけている場合、標準のサーブレットコンテナに代わるものとして悪くはありません。

それが役に立てば幸い。

于 2012-04-27T11:18:52.950 に答える
1

明らかに、コメット アプローチを使用する必要があります。socket.ioを試すことができます。socketio-javanetty-socketioなど、このプロトコルの Java 実装がいくつかあります。WebSocket を使用するよりも多くのブラウザーをカバーできます。

于 2012-04-27T11:20:06.993 に答える
0

WebSocketを使用して、サーバーをクライアントに接続します。

于 2012-04-27T11:16:29.360 に答える
0

WebSocketを開始する絶好の機会のようです。それはこのような目的のために作られました。 WebSocket-ウィキペディア

WebSocketチュートリアル

WebSocketAPIガイド

サーバーアプリケーションを別の言語でコーディングしたい場合は、その言語のWebSocketチュートリアルを簡単にグーグルで検索できます。

于 2012-04-27T11:17:36.273 に答える