2012-09-22 14 views
0

J'ai donc créé un système de commentaire basé sur JQUERY pour mon site, similaire au plugin de commentaire de Facebook ou au fonctionnement de commentant FB/autres sites connexes.Jquery - Création d'un widget de discussion/commentaire

J'ai un problème: lorsqu'un utilisateur ouvre une page pour une section spécifique, je dois être capable de récupérer de nouveaux commentaires qui sont faits sur cette section par d'autres alors que cet utilisateur est sur cette section. Je me demande comment ce problème est généralement traité. Est-ce qu'on fait juste un appel de serveur une fois toutes les 5/x secondes? Cela ne crée-t-il pas beaucoup de charge de serveur?

Merci pour vos contributions.

+0

Son appelé interrogation ou comète, oui il provoque une augmentation de la charge du serveur comme tout, il suffit de ne pas renvoyer tous les messages, vérifier pour nouveau, puis ajouter à votre contenu. Vous pouvez toujours avoir plusieurs serveurs dédiés juste pour cette tâche si les choses se réchauffent. –

Répondre

0

Oui, cela s'appelle interrogeant. Vous vous connectez à votre serveur toutes les X secondes pour vérifier s'il y a des mises à jour. Cela arrive en "presque" temps réel car il y a un court délai de plus ou moins X secondes. L'idée est que moins "X" est, plus vous faites de connexions à votre serveur.

Vous pouvez également essayer une autre application appelée « vote à long » qui n'a pas besoin des demandes de serveur plus fréquentes et réduit encore la latence: Comet programming Ajax with long polling.

vote pour toutes les X secondes peut nuire à votre serveur un peu si vous avez beaucoup des utilisateurs. Le réglage à environ 30 secondes pour un site avec environ 100 utilisateurs actifs devrait convenir à la plupart des fournisseurs de services auxquels j'ai été abonné.