質問

私はリアルタイムの更新を必要とするシステムを実装しています。私は特定のシナリオを見て、すべての間彗星だったされています。これを実装する私は、これは伝統的なロングポーリングと異なるどのような方法が表示されません。

両方のケースでは、要求を送信する必要があり、その後、サーバが応答バックを送信します。ブラウザでは、応答を解釈して、あなたは新しい要求を開始します。

両方のケースで、私は開閉接続する必要がある場合は、

なぜ私は彗星を使用する必要があります。

役に立ちましたか?

解決

いくつかの彗星の技術のことを必要としません。あなたは常に開いている新しい要求(例えばチャンク非表示のiframe、)、オープン要求を保持し、定期的にデータを送信するサーバを持っているという考え。しかし、これは、したがって、(1回のWikipediaの投稿者が微妙にそれを置くとして)負の副作用なしにすべての主要なブラウザ間でもロングポーリング技術を動作しません。その他のリンク先の記事インチ

他のヒント

としては、通常のための任意の技術を説明するために使用されるのマルセロ、コメット言及しましたロングポーリングを含め、「HTTPストリーミング」。いくつかのケースでは、彗星はまたバイユープロトコルのをより具体的に参照する場合があります。例えば、 jQueryのコメットのプラグインは、このプロトコルです。バイユーのウェブサイトから:

  

サーバーからWebクライアントへの非同期メッセージの配信は、多くの場合、サーバープッシュと記載されています。   AjaxのWebアプリケーションとサーバープッシュ技術の組み合わせは、彗星と呼ばれてきました。   CometDは道場財団によるプロジェクトは、いくつかのプログラミング言語でBayeuxプロトコルの複数の実装を提供することである。

バイユーは、クライアント側とサーバー側のライブラリのベンダーが相互運用可能なコンポーネントを作成することを可能に、彗星の技術を使用して、パブリッシュ/サブスクライブ・プロトコルを標準化しようとする試みです。

コメットが長いポーリング1つだけであるの非同期更新技術、広範囲の包括的な用語である。

あなたが引くinstealをプッシュしたい場合は、

は、 JPE に使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top