質問
チャットアプリケーションを開発していますが、次の考えに出くわします。サーバーに「複数の」長いポーリングリクエストを使用する必要があります。それぞれが異なるものを扱っています。たとえば、メッセージをチェックする1つ、「タイピング」、1つは連絡先リストを管理するための「オンライン/オフライン」などです。
解決
ポーリングはあなたの最大の帯域幅/リソースの豚になるので、最小限に抑えてください。たとえば、Appropiate Date / If-Modifiedのヘッドリクエストは、キャッシュが賢明に動作するようにし、最後の変更の日時を含むヘッダーのみを返すことができます。 どれか あなたが興味を持っているプロパティのうち、またはおそらくそれよりもさらに最小限のもの。また、返されたヘッダーが新しい情報があることを暗示している場合にのみ、完全なGETを発行します。
他のヒント
私の意見では、あなたは1つの接続でより良いものになると、JSONメッセージを前後に送信することです。
参加したユーザー:
{"user_add": "st3"}
左のユーザー:
{"user_left": "sneeu"}
受信したメッセージ
{"message": "Good morning!", "from": "st3"}
そして、これらはアレイで一緒に送信される可能性があるため、ユーザーは最後の応答からすべてを受け取ることができます。
所属していません StackOverflow