0

私は最近 1 つの質問をしました:-複数のクライアントで Web サーバーを処理する

streamhub、Maven/Jetty などのコメット サーバーを実装するための基本的な手法を確認しました。それについては、次の質問があります。

  1. その後、ネットから特定のファイルをダウンロードするためにMaven/Jettyインターネット接続が必要な場合のような問題を発見しました.Webサーバーがホストされているマシンにインターネット接続がない場合でも実装できますか?

  2. また、上記の質問で述べたことを達成するために、オープンソースのツール/テクノロジーが必要です。ストリーム ハブはオープン ソースの無料版ではないと思います。無料/オープンソースで使用できるツールを知っている場合は、助けてください。

  3. 現在、Web アプリケーションは apache Web サーバーで実行されています。したがって、comet サーバーを使用する場合、その中でどのような変更を行う必要がありますか??

助けてください...よろしくお願いします...

4

1 に答える 1

1

コメットの場合、多くの開いている接続を処理できるサーバーを選択します。現在10kのオープン接続を処理する、実装したチャットアプリには、Mochiwebを使用しました。あなたはそれを見てみたいかもしれません。

Mochiwebパスに沿って、サーバーの実装にもErlangをお勧めします。これは小さなコードになります。基本的に、パスをリッスンし、応答するデータまたはタイムアウトするデータが得られるまで接続を開いたままにします。

クライアント側では、AJAX呼び出しを行い、応答タイムアウトとデータ応答が発生したときにそれらを処理する単純なJS関数を記述します。ここでは何も違いはありません。ただし、代わりにJSONPが必要になる場合があります(Webサーバーとロングポーリングのサーバーが異なるため、クロスドメイン/サブドメイン)。したがって、LongPollサーバーがそれに応じて応答することを確認してください。

于 2011-09-29T07:09:43.987 に答える