0

現在、管理者とユーザーのみがチャットし、ユーザー間のチャットがないチャットアプリケーションを作成しています。設計は次のとおりです。すべてのチャットがデータベースに保存され、2 秒ごとにユーザーと管理者が AJAX リクエストを (php ファイルに対して) 作成して、新しいチャット ダイアログがあるかどうかを確認し、ある場合はデータをテキスト ボックスにプルします。それはすべて正常で、うまく機能しているようです。

問題は、より多くのユーザーが同時に管理者と話しているため、AJAX 要求が大量になり、テストによって、同時にチャットしているユーザーが 5 人だけで、Web パフォーマンスが既に低下していることです。また、入力も遅く、ユーザーがEnterキーを押すたびに、管理者がデータを読み取る前にデータベースにデータを入力する必要があります(逆も同様です)。

JSON の使用が推奨される方法であると言われましたが、その方法がわかりません。少なくとも、JSON を使用した場合の設計またはフローがどのようになるかを誰か教えてもらえますか? それとももっと上手に作る方法はありますか?(ちなみに、node.js私の現在のホスティングでは使用が現在不可能なので、提案リストに入れないでください、私は知っています)。

4

2 に答える 2

0

0mq や rabbitmq などのメッセージ キューを試すことができるかもしれません。チャットの例はたくさんあります。

于 2013-10-11T21:22:16.647 に答える