2012-03-22 10 views
1

タイトルはちょっと言い直されるかもしれませんが、基本的に私はfacebookの好きな人が新しい通知/メッセージなどに関して「ライブ」インターフェースをどのように実装しているのか疑問に思います。そのようなソーシャルネットワークの背後にある複雑さはあまりにも大きいこの1つの小さなSOのスレッドで議論するが、誰かが新しいレコード(私はDBレコードと仮定している)のほぼすぐにそのユーザーを通知するために使用される技術についての任意のアイデアを持っている場合、私はそれを聞いて好奇心があります。一見「ライブ」データ駆動型のWebサイトでは、どのようなテクノロジーが使用されていますか?

私が推測したことは、AJAX経由で定期的にデータベースをチェックし、それに応じて応答するタイマーがクライアントサイドのコードにあったと言えます。これは正しいですか?

答えて

2

これは、Comet経由で、node.jsまたは同様のスレッドベースでないWebサーバー経由での長いポーリングです。

私が推測したことは、AJAX経由で定期的にデータベースをチェックし、それに応じて応答するタイマーがクライアント側のコードにあったと思います。これは正しいですか?

あなたは部分的に正しいです。クライアントは接続を開き、クライアントに返されるものがあればサーバは応答します。

+0

ああ、私はそのようにAjaxを使用することは考えていませんでした。常にサーバーからの即時(または少なくとも最短)の応答を目指しています。 – SkonJeet

1

私は彼らがHTML5 WebSocketを使用しようとしていると思いますが、彼らはComet、AJAX、良いバックエンドで長いプールを使っているのです。

関連する問題