0

さて、私は単純な ajax チャット アプリケーションを持っています。このように動作します..ユーザーは、新しいメッセージの http ajax リクエストを 1 秒間隔で送信します。サーバーは、そのユーザーへの新しいメッセージがあるかどうかを確認します。新しいメッセージがある場合、サーバーは json 形式でエンコードしてユーザーに送信します。

問題は、ajax チャットとソケット チャットを同時に組み合わせる方法です。そのため、一部のユーザーはソケットベースのデバイスを使用してチャットでき、一部のユーザーは ajax を使用できます..

4

1 に答える 1

0

わかりました、私はこの問題を解決するアーキテクチャを手に入れました。まず、ajax ベースのチャットを使用するときは、全員が新しいメッセージをチェックし、新しいメッセージを見つけたら、それをチャッターに表示します。ソケットプログラミングでは、ターゲットユーザーに基づいて新しいメッセージが来るとメッセージをスローします。そのための解決策は、最初にすべてのデータをデータベースに保存する必要があり、ajax チャットのように間隔でソケット イベントをチェックする必要があります。

サーバーの負担が大きいので仕方ないのですが、現時点ではこれで解決です。

于 2013-11-30T05:57:59.183 に答える