1

私は PHP、AJAX、MySQL データベース、および多くの jQuery を使用して、Web ベースのチャット システム (Facebook チャットに似ています) のプロトタイプを作成しています。着信チャットを「聞く」方法に行き詰まっています...誰かが私にチャットしようとしていることをいつ知るか...そしてそれが既存のチャットではなく新しいチャットであ​​ることを知る.

現在、データベース テーブルに新しい挿入があるかどうかを確認するためにポーリングしていますが、非常に効率が悪いようです... サーバーに多くのオーバーヘッドがかかります。

たとえば、MySQL データベースのテーブルに行が挿入されたときに通知を受け取る方法はありますか?

この 1 対 1 のチャット関係を作成するためのより適切で効率的な方法があれば、いくつか提案をお願いします。

ありがとう、フリスト

4

2 に答える 2

5

ポーリングを使用する必要がありますが、ロング ポーリングを含む Comet と呼ばれる手法を使用できます。つまり、チャット リクエストが来るまでサーバーによって保持される ajax リクエストを送信します。

http://en.wikipedia.org/wiki/Comet_(プログラミング) )

于 2010-06-30T02:29:40.543 に答える
1

JavaScript がサーバー側の変更をプッシュする唯一の方法はポーリングだと思います。

于 2010-06-30T02:23:48.247 に答える