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