1

タイトルは少し言い換えることができるかもしれませんが、基本的には、Facebookのようなものが新しい通知/メッセージなどに関して「ライブ」インターフェースをどのように実装したのか疑問に思っています。そのようなソーシャルネットワークの背後にある複雑さは議論するには多すぎることを知っていますこの1つの小さなSOスレッドでは、新しいレコード(DBレコードを想定しています)をユーザーにほぼ即座に通知するために使用されるテクノロジについて誰かが知っている場合は、それを聞いてみたいと思います。

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

4

2 に答える 2

2

これは、Cometを介して行われ、node.jsまたは同様の非スレッドベースのWebサーバーを介して長時間ポーリングされます。

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

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

于 2012-03-22T10:13:45.667 に答える
1

彼らはHTML5WebSocketを使おうとしていると思いますが、フォールバックとして、Comet、AJAX、優れたバックエンドを備えたロングプーリングを使用しています。

于 2012-03-22T10:15:27.397 に答える