私は現在、クライアントに情報を「プッシュ」する必要のあるWebアプリケーションを開発しています。これをJava/Tomcat環境で実装する最良の方法は何ですか?私はウェブソケットを見たが、ブラウザのサポートはやや不足しているようだ。私は現在、org.apache.catalina.CometProcessorインターフェイスを見ていますが、誰かが良い推薦を持っているかどうかを知りたいと思います。ありがとうJava/Tomcatサーバーのためのベストコメット/プッシュ技術?
3
A
答えて
1
あなたはアイスフェイスを考えましたか?
0
は、(Tomcatのなし)のJavascript/Javaの環境で解決するために同様の問題がありました。私は基本的な技術として長い世論調査を使用しました。
- クライアントのポーリングサーバー
- イベントは、サーバー側で発射された場合、サーバはすべてのクライアント接続ハンドラ、時間の最大量(私の場合は20秒)
- のための接続を保持しています何も起こらない場合は、長いポーリング接続がCOLされた後、長いポーリングが空のメッセージ
- で終了通知(messeageをクライアントに送信される)とロングポーリングは
- 終了していますsed、それは再び始まります。
私のケースでは、データ転送なしで長いオープンされたhttp接続に問題があったいくつかのプロキシについて注意する必要がありました。だから私は、HTTP転送を開いたままにする最大時間として20秒を選択します。 httpキープアライブと組み合わせて、ポーリング中に単一のクライアントから開かれる接続の数を減らすこともできます。
希望に役立ちます。
関連する問題
- 1. サーバーのJavaEE技術
- 2. ビデオストリーミング技術の技術
- 3. オブジェクト検出 - サーバー側 - 技術
- 4. オンデマンドモバイルアプリダウンロードのためのオーディオファイル用の技術
- 5. パフォーマンスメトリックストレージのためのオープンソース技術
- 6. Webペイントプログラムを書くための技術
- 7. SQL + COM機能を備えたRESTfulサーバーを導入するための技術
- 8. アプリケーションレベルのロードバランシング技術
- 9. Nativescript PUSHの技術
- 10. エアプレイの技術ライセンス
- 11. オーディオストリーミングWebサーバーとして使用するために推奨される技術
- 12. VRヘッドセットのためのFacebookの360度の "Soround 360"技術
- 13. androidのteamviewerのようなアプリのための技術
- 14. Javaでの非同期プロセスのための技術と設計
- 15. MSのC#GUIフレームワークのための新しい技術?
- 16. Java:アノテーションベースのコードインジェクションのための簡単な技術?
- 17. 迷惑メール防止のための最新技術のレール
- 18. センサーの異常検出のための最新技術
- 19. 技術一覧
- 20. mint.comプログラミング技術
- 21. シングルワードインデックス技術
- 22. ダミープッシュ技術?
- 23. スキャンJSON技術
- 24. Web技術
- 25. WebベースのWYSIWYM XMLエディターを構築するための技術
- 26. 複数の言語をサポートするためのASP MVC技術
- 27. Java基本主義者のためのWebクライアント開発技術
- 28. ヒート・シマー/ヘーズをアクション・スクリプト3でコーディングするための技術?
- 29. 技術スタックを文書化するためのテンプレート
- 30. SASをOracleに接続するための技術