2011-12-24 4 views
1

私のウェブサイトは現在、PHPを使用して会話内のメッセージを分割して表示しています。私は、メッセージングシステムにjQueryを実装し、間隔を置いて更新を提供したいと思います。jQueryを使用した「ほぼ」インスタントメッセージングシステムの計画

私の最大の関心事は帯域幅の使用です。私の回避策は、送信者から受信した最後のメッセージのUNIXタイムスタンプを格納する変数を作成することです。この変数は、x(30秒間)秒ごとにスクリプトに送信され、スクリプトは変数内のタイムスタンプよりも新しいタイムスタンプを持つレコードに対してmysqlカウント(*)を実行します。存在する場合、別のスクリプトがメッセージを更新するために実行されます。そうでなければ、それが設定されたどの間隔でもチェックし続けます。

私はこれに取り組んでいる間、誰でも洞察力や提案を提供できますか?私は実際には、サーバー全体を必要としない限り、php/jqueryを超えたいとは思っていません。

+0

これは、ブラウザへのオープン接続を維持し、SQLトリガーを使用してその接続で新しいデータを送信することで可能です – Dani

答えて

0

私はthisチュートリアルが大いに役立つと信じています。

1

Cometと呼ばれるhttpを介して「プッシュ」するための技術があります。

基本的な考え方は、サーバーがhttp接続の1つを決して閉じずにクライアントに多くのデータを送ることです。この手法の落とし穴は、クライアントが特定のホストに対して同時に限られた数のHTTP接続を開き、接続が最終的にタイムアウトすることです。 (後者の問題はハートビート信号で検出でき、それに応じて接続を再開することができます)。

+0

また、この技術では、各ユーザーがサーバー上で実行スレッドを食べることはありません)、ロードバランシングで動作しますか? –

関連する問題