Question

Je développe une application de chat et je suis venu dans la pensée suivante .. Utilisez au I « multiple » des demandes de vote à mon serveur longues, chacun manipulation des choses différentes. Par exemple, un contrôle des messages, un pour « est taper », un pour la gestion de la liste des contacts « est en ligne / hors ligne » etc .. ou serait-il préférable de gérer tout cela à travers un canal?

Était-ce utile?

La solution

Polling va être votre plus grand porc bande passante / ressources, donc gardez à un minimum; par exemple. émettre des requêtes HEAD avec la date correspond le / si-Modified-Since têtes pour permettre la mise en cache de travailler judicieusement, avec le serveur de retour juste en-têtes contenant la date et l'heure de la dernière modification de any des propriétés vous êtes intéressé - ou peut-être quelque chose d'encore plus minime que cela; et seulement émettre une requête GET complète si les en-têtes retournées impliquent de nouvelles informations.

Autres conseils

Mon opinion est que vous seriez mieux avec une connexion, et envoyer des messages JSON avant et en arrière, par exemple:.

L'utilisateur a rejoint:

{"user_add": "st3"}

Utilisateur gauche:

{"user_left": "sneeu"}

Message reçu

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

Et ceux-ci pourraient être envoyés ensemble dans un tableau, afin que les utilisateurs puissent recevoir tout depuis leur dernière réponse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top