質問

チャットアプリケーションを開発していますが、次の考えに出くわします。サーバーに「複数の」長いポーリングリクエストを使用する必要があります。それぞれが異なるものを扱っています。たとえば、メッセージをチェックする1つ、「タイピング」、1つは連絡先リストを管理するための「オンライン/オフライン」などです。

役に立ちましたか?

解決

ポーリングはあなたの最大の帯域幅/リソースの豚になるので、最小限に抑えてください。たとえば、Appropiate Date / If-Modifiedのヘッドリクエストは、キャッシュが賢明に動作するようにし、最後の変更の日時を含むヘッダーのみを返すことができます。 どれか あなたが興味を持っているプロパティのうち、またはおそらくそれよりもさらに最小限のもの。また、返されたヘッダーが新しい情報があることを暗示している場合にのみ、完全なGETを発行します。

他のヒント

私の意見では、あなたは1つの接続でより良いものになると、JSONメッセージを前後に送信することです。

参加したユーザー:

{"user_add": "st3"}

左のユーザー:

{"user_left": "sneeu"}

受信したメッセージ

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

そして、これらはアレイで一緒に送信される可能性があるため、ユーザーは最後の応答からすべてを受け取ることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top