3

私は codeigniter フレームワークを使用しており、現在ソーシャルネットワーキングのようなものに取り組んでいます。私の問題は、ユーザーがフィード リンクをクリックしたときにページをリロードせずに、ユーザーに友人のアクティビティを通知する必要があることです。次のスクリプトを試しましたが、

<script>
setInterval(function() {
$('#reload').fadeOut("slow").load('user_feeds').fadeIn("slow");
}, 10000);
</script>

サーバーへの負荷が増加します。これを達成するための他のアイデア。

前もって感謝します。

4

3 に答える 3

0

ここで達成しようとしているManojは、通知とサーバー上にあるデータソースであるため、サーバーからプルまたはプッシュすることによってブラウザーからそれを行う方法はありません。

プルは、一定のポーリング/頻繁なポーリングによって実現できます。通常は、タイムアウトを設定して通知を取得します。

プッシュ-理想的には実際にはプッシュではありません。AJAX+Cometを組み合わせることでこれを実現できます。これは、新しい更新についてサーバーとの常時接続を維持し、更新があるときにサーバーにデータを返す長いポーリングによっても実現できます。

これが役立つか、より多くの情報が必要かどうか私に知らせてください

于 2012-09-26T07:48:47.080 に答える
0

次に、時間間隔を短くしてみてください

<script>
 setInterval(function() {
 $('#reload').fadeOut("slow").load('user_feeds').fadeIn("slow");
 }, 1000);
</script>
于 2012-09-26T07:32:54.757 に答える
0

これは実際には非常に興味深い問題です。必要なのはCOMETの実装です。COMETD と呼ばれるコメットを使用したイベント ルーティング バスがあります。COMETD には JavaScript の実装もあり、Jquery のバインディングもあります。http://cometd.org/documentation/2.x/cometd-javascript

于 2012-09-26T08:03:15.777 に答える