1

viewroom.php?id=xx を介して投稿されたメッセージを見るためだけに人々が私のウェブサイトにアクセスできる 200 以上の部屋があります (彼らは話したり書いたりすることはできません。見るだけです)。

一方、特定の部屋にメッセージを送信する(送信のみ)モバイルアプリを持っている人がいます。アプリはサーバーでsendmes.php?room = xxファイルを呼び出します。この時点で、すべてが機能していますが、ライブリフレッシュはありません。最高のシステムであり、サーバーの負荷もできるだけ軽く、sendmes.php から viewroom.php に大量のエラーを発生させずに送信できます。

私はAjaxと長いタイムアウトを試しましたが、その方法ではmysqlまたはファイルへのループを強制し、私の意見ではそれはサーバー負荷の高い方法です

4

2 に答える 2

0

システムのバックエンド アーキテクチャを変更することを強くお勧めします。

Socket.IOを使用してNode.jsを調べます。これは、このプロセス全体を簡単にする Web ソケット (およびブラウザーのサポートがない場合はロングポーリング AJAX ) の単純なラッパーです。クライアントにすべてのメッセージを Node インスタンスに送信させてから、Node アプリケーションにアーカイブ目的でデータベースに書き込むようにさせます。

于 2012-06-24T16:33:52.367 に答える
0

メッセージを扱う場合は、たとえば、 RabbitMQのような確立されたメッセージング システムを使用することをお勧めします(私たちのプロジェクトの 1 つで実際に使用して大成功を収めました)。 .

この方法で作成する必要があるのは、軽量の「サーバー プッシュ」スクリプトだけです。このスクリプトは、着信メッセージをメッセージング サブシステムに照会し、それらを特定のルーム/ユーザーにルーティングします。

于 2012-06-24T16:35:53.067 に答える