コメットとjQuery [終了]


113

私はjavascriptを使用したサーバープッシュについていくつかの調査を行いましたが、私が探しているのは「コメット」デザインパターンにあるという一般的なコンセンサスがわかったのです。jQueryの上に構築されたこのパターンの適切な実装はありますか?そうでない場合、このパターンの良い実装はまったくありますか?そして、これらの質問への回答に関係なく、実装の観点からこのパターンに関するドキュメントはありますか?

回答:


77

Tillが言及したプラグインを作成しました。プラグインはBayeuxプロトコルの実装であり、現在、ロングポーリング(AJAXを介したローカルサーバー)およびコールバックポーリング(XSSを介したリモートサーバー)をサポートしています。私のプラグインが動作すると聞いたが、cometd-twistedと呼ばれるPythonのBayeux実装がありますが、これを確認していません。私は、jQueryコメットの例が含まれているcometd-jettyerlycometで動作することをテストして確認しました。私のブログには詳細情報があり、基本的なチャットの例を含む現在のコードは、Googleのコードページにあります。この情報がお役に立てば幸いです。プラグインについてさらにサポートが必要な場合は、お気軽にご連絡ください。


1
プラグインの作業はうまくいきました。
camflan 2008

3
Tillによって言及されたプラグイン:plugins.jquery.com/project/Comet
Asad R.

9
プラグインはかなり古く、メンテナンスされていないことに注意してください。Cometdは、jQueryインターフェースプラグインとともに、独自のJS libをパッケージ化します。
モーガンARRアレン

こんにちはASP.NETでプラグインを使用しようとしています。彗星の初心者です。プラグインのチュートリアル/ドキュメント/デモを共有してください。JQueryプラグインサイトの[ドキュメントを読む]をクリックすると、ホームページに移動しますが、ドキュメントが見つかりません。Plsは私を助けます。
Raghav、

15

誰かがjQueryを使用してCometのクライアントを作成しました。それが良いかどうかはわかりません。私はコメットについて読んで、コメットができるすべてのことについて聞いたことがありますが、それを使うことに慣れていません。私の現在のプロジェクトのどれにも時間とユースケースがありませんでした。

彗星を実装するためのリンクを追加するのを全く忘れていました。

コメットデイリーがあり、彼らはオンラインで比較しています。比較では、異なる実装の成熟度が強調されています。それはかなり面白いし、あなたが始めるのに役立つはずです。

お役に立てば幸いです。


9

彗星パターンを実装する完全なクライアントおよびサーバー側のソリューションについては、Apeプロジェクトをチェックしてください。



3

Cometは優れたソリューションであり、あらゆる種類の実装があります。どちらがあなたのニーズに依存します。

IIS / ASP.NET、WebSyncのソリューションを実装しました。これには、jQueryでうまく機能するJavaScriptクライアントが含まれています。技術的には、これはバイユープロトコルであるため、どのバイユークライアントも問題なく動作するはずです。同じプロトコルがdojoライブラリーにもあります。

詳しくは、バイユープロトコルの仕様をご覧ください。


3

ここに、彗星を使い始めることができる非常に簡単な例があります。NHPMモジュールを使用したNginxのコンパイルについて説明し、jQuery、PHP、およびBashでの単純なパブリッシャー/サブスクライバーロールのコードを含みます。

http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/

実用的な例(簡単なチャット)は、http
//cheetah.jamieisaacs.com/にあります。



2

JQueryを使用している場合は、jquery-streamをお勧めします。私は現在プロジェクトでjquery-streamを使用していますが、これまでのところ、信頼性が高く、十分に文書化されており、アクティブなGoogleコードプロジェクトがあります。

http://code.google.com/p/jquery-stream/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.