1

最初のバージョンでは、データベースに 1 秒ごとに新しいデータをクエリします。これは機能しますが、これは悪いことです。データベースが何度もクエリされています。

Facebookのニュースフィードと同じように、リアルタイムのajax更新コンテンツをページに効率的に実装するにはどうすればよいですか?

4

2 に答える 2

3

「リアルタイム」は、Webソケットまたは同様の手法を使用して実現するのが最適です。この場合、サーバーは、クライアントからの継続的なポーリングの代わりに、新しいコンテンツが利用可能になったときにデータをクライアントに送信できます。

ajaxポーリングを実行する必要がある場合は、より遅い間隔を使用し、サーバーにリクエストをキャッシュして、利用可能な新しいデータがない場合にクエリを実行しないようにしてください。クライアントからトークン(f.exタイムスタンプ)を送信して、サーバーがトークンが「新鮮」であるかどうか、または応答を返す前に新しいデータをクエリする必要があるかどうかを確認できるようにすることもできます。

于 2012-12-29T02:16:28.190 に答える
0

RSSスタイルのフィードを使用しないのはなぜですか?データベースを1分ごとにポーリングしてフィードを生成することも、データベースを結合して入力プロセスからフィードに直接追加することもできますか?

http://www.rssboard.org/rss-specification

フィードを作成したら(そしてオプションでログインシステムの背後で保護すると)、jFeedを使用してフィードにアクセスできます。

http://plugins.jquery.com/project/jFeed

于 2012-12-29T02:12:19.660 に答える