Toutes les différentes méthodes ont des avantages et des inconvénients différents, je ne suis pas un spécialiste sur les différences, c'est pourquoi je vous recommande éviter de faire le choix, éviter le développement et le réglage que chaque approche implique, éviter l'évolution future des technologies disponibles (à savoir que l'arrivée sockets web HTML5.), en utilisant une bibliothèque qui fait abstraction de la méthode de transport utilisée, et choisit la meilleure approche en fonction des capacités du client:
http://socket.io/
cette merveilleuse bibliothèque rend étonnamment s créer des applications en temps réel imple! et il existe diverses implémentations côté serveur: Python (Tornado), Java, Google GO, Rack (Ruby), en plus de l'implémentation grand public dans Node.js (JavaScript côté serveur)
+1 J'aime longue interrogation. L'avenir pourrait être différent, mais je n'irais pas avec Flash. – Plynx
J'ai utilisé phpfreechat (qui utilise une longue interrogation) et avec seulement 20 personnes est très très très lent !! Pourquoi ? J'ai besoin de créer une application en temps réel pour des millions de personnes simultanément! – xRobot
@xRobot: Avez-vous vérifié la FAQ? [http://www.phpfreechat.net/faq] Il offre une solution pour un problème de performance lié à l'accès au disque. Autre que cela, vous avez besoin d'un serveur très puissant pour gérer des millions de connexions en même temps. Les requêtes HTTP normales sont ouvertes-> get data-> close, donc les connexions simultanées sont moins nombreuses. Avec une longue interrogation, il est ouvert-> attendre les données-> fermer, tant de simultanés sont presque garantis. Les serveurs ne peuvent gérer qu'un nombre limité de connexions simultanées, et vous obtenez ce que vous payez, si vous attrapez ma dérive! –