4

そのため、php、mysql、jqueryを使用してグループライブチャットを行っています。それが私が作ったものです:

  1. ユーザーは毎秒新しいメッセージを受け取ります。
  2. キャッシュされたファイルをjquery経由で返します。キャッシュされたファイルがない場合は、mysqlからメッセージをプルしてキャッシュし、このファイルをユーザーに表示します。
  3. メンバーがメッセージを投稿した場合、キャッシュされたファイルは削除されています。

それをより効率的にするために私ができることはありますか?最善の解決策だと思いますよね?

4

2 に答える 2

1

Node.jsをチェックする必要があります; これは、このようなチャットプロジェクトを進めるための非常に強力な方法です。

たとえば、このチャットデモを参照してください。

Node.jsは、リアルタイムWebアプリケーション用の強力なフレームワークです。サーバー側のアプリケーションはJavascriptで記述されているため、イベントでクライアントとサーバー側の間でコードを共有することを想定できます(クラスを共有したり、テンプレートを共有したりできます...)

于 2011-03-09T17:34:31.630 に答える
1

更新:非常によく似た質問 Ajaxチャットポーリング帯域幅効率

毎秒ではなく、メッセージが投稿されていない場合は遅延を増やします。したがって、1秒以内に取得されたメッセージがない場合は、5秒以内に次の要求を実行し、取得されたメッセージがない場合は15秒以内に次の要求を実行します。 。メッセージが表示されるまで。

これと他のいくつかのオプションを実行するjQuery定期更新プログラムを確認することをお勧めします。

于 2011-03-09T17:36:05.910 に答える