2010-03-21 5 views

Répondre

8

Ne pas interroger pour les nouveaux messages (tout taux de rafraîchissement devient inaccessible lors de la mise à l'échelle), il suffit de demander au serveur d'envoyer de nouveaux messages au client AJAX.

Jetez un oeil à Comet (longue date demande http)

1

Cela dépend d'une large gamme de facteurs, par exemple temps de réponse, taille du serveur, capacité attendue, bande passante. Je dirais qu'une fois tous les 500ms à la fin d'une demande serait à l'aise.

Assurez-vous de démarrer le minuteur après la dernière requête terminée, sinon ils se mettront en file d'attente et se chevaucheront en raison de la latence.

Je suggérerais dans ce cas, passer une date-heure dans les deux sens, pousser l'heure du dernier message au client lors de l'envoi, et lors de la demande envoyer cette heure au serveur, de sorte que vous ne renvoyez des messages après cette heure, la quantité minimale de données de chat.

Questions connexes