0

私はチャット アプリケーションを開発していますが、次のような考えに出会いました。サーバーに対して「複数の」長いポーリング リクエストを使用し、それぞれが異なる処理を行う必要があります。たとえば、メッセージのチェック、「入力中」のチェック、連絡先リストの「オンライン/オフライン」の管理などです。

4

2 に答える 2

3

私の意見では、1 つの接続で JSON メッセージを送受信した方がよいと思います。たとえば、次のようになります。

ユーザーが参加しました:

{"user_add": "st3"}

ユーザーが残しました:

{"user_left": "sneeu"}

メッセージを受け取りました

{"message": "Good morning!", "from": "st3"}

そして、これらを配列にまとめて送信できるため、ユーザーは最後の応答以降のすべてを受信できます。

于 2010-12-06T15:03:48.693 に答える
1

ポーリングは最大の帯域幅/リソースを消費するため、最小限に抑えてください。たとえば、適切な日付/ if-modified-since ヘッダーを使用して HEAD リクエストを発行し、キャッシュが適切に機能するようにします。サーバーは、関心のあるプロパティの最終変更の日付と時刻を含むヘッダーのみを返します。それよりもさらに最小限です。返されたヘッダーが新しい情報があることを示唆している場合にのみ、完全な GET を発行します。

于 2010-12-06T15:03:47.040 に答える