2011-11-14 15 views
2

私はしばらくの間Webアプリケーションを開発してきましたが、最近Cometサーバーのサイドプッシュ技術が導入され、この技術の理解は非常に未成熟です。リンクhttp://www.zeitoun.net/articles/comet_and_php/startは、PHPで無限ループを使用した2つの単純化された実装例を提供していますが、上記の方法の反復について、また生産に適しているかどうかについてもっと知りたいと思います。 Meteor(http://meteorserver.org/)、streamhub(http://www.stream-hub.com/)、freeliberator(http://www.freeliberator.com/index)のような専用の彗星サーバーはどんな利点がありますか? PHP)?彗星の実装方法は?

また、HTML5 Webソケット機能からのCometサーバーサイドプッシュはどのように違いますか?

私の主な目的は、共同リアルタイム文書編集機能の変種を構築することです。

答えて

6

リンクhttp://www.zeitoun.net/articles/comet_and_php/startはPHPで無限ループを使用して、2つの単純な実装例を提供するが、私は上記の方法のrepurcussionsに、それが生産するのに適している場合、より知りたいです。

この解決策は、PHPとComet/WebSocketsの縮尺が合理的でない要因の1つです。参照:

専用彗星の流星(http://meteorserver.org/)のようなサーバ、streamhub(http://www.stream-hub.com/)、freeliberator(http://www.freeliberator.com/index.phpを)何の利点?

これらのソリューションは、複数の同時接続を考慮して構築されているという利点があります。彼らはまたあなたが望む可能性が高いので、自分で実装する必要があるpub/subのような追加の機能を提供するライブラリを提供しています。私はLiberator製品を開発したCaplin Systemsで働きました。このソリューションを処理して解決するために完全に構​​築された高度に調整されたソフトウェアソリューションです。

また、HTML5 Webソケット機能からのCometサーバーサイドプッシュはどのように違いますか?

hereから採取された回答:

コメットは包括的な用語であり、搬送機構可能な場合としてWebSocketをを使用する多くの「コメット・サーバー」(以下 を参照)があります。 Cometサーバは、AJAX、XHR Long-Polling、Forever-Frame などを使用しているだけではありません。これらのサーバはWebSocketを使用し、必要に応じて他の転送メカニズム にフォールバックします。ここで

はただのWebSocketを使用する "彗星サーバー" の一部です:

私の主な目的は、共同リアルタイム文書編集機能の変種を構築することです。

私はComet/WebSocketsのためのソリューションをゼロから試してみることをお勧めします。これは非常によく理解されている問題で、多くの優れた解決策があります。そして、ソリューションはまだゼロから実装するのは簡単ではありません。あなたが解決する必要がある興味深い問題は、複数のクライアント間の状態同期の1つです。そのため、これらの既存のリアルタイムテクノロジの大きな点は、それらを使用してアプリケーションを構築することに集中できることです。関心の可能性も

+0

幻想的な答え。ありがとうございました。 – lorefnon