現在、管理者とユーザーのみがチャットし、ユーザー間のチャットがないチャットアプリケーションを作成しています。設計は次のとおりです。すべてのチャットがデータベースに保存され、2 秒ごとにユーザーと管理者が AJAX リクエストを (php ファイルに対して) 作成して、新しいチャット ダイアログがあるかどうかを確認し、ある場合はデータをテキスト ボックスにプルします。それはすべて正常で、うまく機能しているようです。
問題は、より多くのユーザーが同時に管理者と話しているため、AJAX 要求が大量になり、テストによって、同時にチャットしているユーザーが 5 人だけで、Web パフォーマンスが既に低下していることです。また、入力も遅く、ユーザーがEnterキーを押すたびに、管理者がデータを読み取る前にデータベースにデータを入力する必要があります(逆も同様です)。
JSON の使用が推奨される方法であると言われましたが、その方法がわかりません。少なくとも、JSON を使用した場合の設計またはフローがどのようになるかを誰か教えてもらえますか? それとももっと上手に作る方法はありますか?(ちなみに、node.js
私の現在のホスティングでは使用が現在不可能なので、提案リストに入れないでください、私は知っています)。