2011-11-07 8 views
3

私は現在、クライアントに情報を「プッシュ」する必要のあるWebアプリケーションを開発しています。これをJava/Tomcat環境で実装する最良の方法は何ですか?私はウェブソケットを見たが、ブラウザのサポートはやや不足しているようだ。私は現在、org.apache.catalina.CometProcessorインターフェイスを見ていますが、誰かが良い推薦を持っているかどうかを知りたいと思います。ありがとうJava/Tomcatサーバーのためのベストコメット/プッシュ技術?

答えて

0

は、(Tomcatのなし)のJavascript/Javaの環境で解決するために同様の問題がありました。私は基本的な技術として長い世論調査を使用しました。

  • クライアントのポーリングサーバー
  • イベントは、サーバー側で発射された場合、サーバはすべてのクライアント接続ハンドラ、時間の最大量(私の場合は20秒)
    • のための接続を保持しています何も起こらない場合は、長いポーリング接続がCOLされた後、長いポーリングが空のメッセージ
  • で終了通知(messeageをクライアントに送信される)とロングポーリングは
  • 終了していますsed、それは再び始まります。

私のケースでは、データ転送なしで長いオープンされたhttp接続に問題があったいくつかのプロキシについて注意する必要がありました。だから私は、HTTP転送を開いたままにする最大時間として20秒を選択します。 httpキープアライブと組み合わせて、ポーリング中に単一のクライアントから開かれる接続の数を減らすこともできます。

希望に役立ちます。

関連する問題