Plusieurs sondages longtemps?
-
09-10-2019 - |
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?
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.