2011-10-12 11 views
12

サーバーの送信イベントでサーバー側のコードで再試行時間を設定できる場合を除いて、クライアントはサーバーとサーバーの応答に要求を送信するようです。だから、jQueryのポストやメソッドを取得するよりも、SSEを使用することでメリットがありますか?jQueryとAJAXまたはサーバーから送信されたイベント

+0

使用しているサーバー言語/フレームワークは何ですか? – StuperUser

+0

コードと回答の例を教えてください。 –

答えて

10

SSEnot supported by IEですが、ライブラリを使用する場合はIE 8以上で動作させることができます。

サーバー送信イベントは、サーバー上のトラフィックが少なくなります。クライアントは1分ごとにニュースを尋ねる必要はありません。データは、利用可能な場合にのみ配信されます。また、データがクライアントに瞬時に到着するのは、クライアントが要求するときだけではありません。

SSEを使用する場合は、Yaffle's EventSourceのようなライブラリを使用する必要があります。

+2

https://github.com/Yaffle/EventSource/ - javascript polyfill - すべてのブラウザでサポートされているストリーミング(IE8 +) – 4esn0k

4

要求の重みが長いポーリングよりもはるかに小さいため、SSEを使用する方が優れています。長いポーリングでは毎回HTTPリクエストを発行する必要がありますが、SSEではサーバーからクライアントにデータを送信するために1つのHTTP接続を使用するだけです。

サーバにSSEを移植するのは簡単です(特にnode.jsの場合)。

Hereは、SSEを処理するためのPHPライブラリで、私によって作成されました。

これらのことがお役に立てば幸いです。

関連する問題