J'ai fait quelques recherches sur le serveur Push avec javascript et j'ai trouvé que le consensus général est que ce que je recherche réside dans le modèle de conception "Comet". Existe-t-il de bonnes implémentations de ce modèle construites sur jQuery? Sinon, existe-t-il de bonnes implémentations de ce modèle? Et quelle que soit la réponse à ces questions, existe-t-il une documentation sur ce modèle du point de vue de la mise en œuvre?
J'ai écrit le plugin mentionné par Till. Le plugin est une implémentation du protocole Bayeux et prend actuellement en charge l'interrogation longue (serveur local via AJAX) et l'interrogation de rappel (serveur distant via XSS). Il y a une implémentation Bayeux pour Python appelé cometd-twisted avec lequel j'ai entendu que mon plugin fonctionne, mais je ne l'ai pas vérifié. J'ai testé et vérifié qu'il fonctionne avec cometd-jetty et erlycomet qui a un exemple jQuery Comet inclus. Il y a plus d'informations sur mon blog et le code actuel avec un chat de base exemple peut être trouvé sur son page de code google . J'espère que ces informations sont utiles et n'hésitez pas à me contacter si vous avez besoin d'aide avec le plugin.
Quelqu'un a construit n client pour Comet utilisant jQuery . Je ne sais pas si c'est bon. J'ai lu sur Comet et entendu parler de tout le bien qu'il peut faire, mais je n'ai jamais réussi à l'utiliser. Je n'ai eu ni temps ni cas d'utilisation sur aucun de mes projets en cours.
J'ai totalement oublié d'ajouter un lien quant à l'implémentation de la comète.
Il y a Comet Daily et ils ont un comparaison en ligne. La comparaison met l'accent sur la maturité des différentes implémentations. C'est assez intéressant et devrait vous aider à démarrer.
J'espère que ça t'as aidé!
Consultez le Ape Project pour une solution complète côté client et serveur qui implémente le modèle de comète.
Une description du modèle: http://ajaxpatterns.org/HTTP_Streaming
Comet est une excellente solution, et il existe toutes sortes d'implémentations. Lequel dépend de vos besoins.
Nous avons implémenté une solution pour IIS/ASP.NET, WebSync . Il comprend le client javascript, qui fonctionne bien avec jQuery. Techniquement, puisqu'il s'agit du protocole Bayeux, tout client Bayeux devrait fonctionner simplement. Le même protocole peut également être trouvé dans la bibliothèque dojo.
Pour plus de détails, vous pouvez voir la spécification pour le protocole de Bayeux .
Regardez socket.io. Croyez-moi. C'est exactement ce que le médecin a ordonné.
J'ai ici un exemple très simple qui peut vous aider à démarrer avec la comète. Il couvre la compilation de Nginx avec le module NHPM et inclut du code pour les rôles simples d'éditeur/abonné dans jQuery, PHP et Bash.
http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/
Un exemple de travail (simple chat) peut être trouvé ici:
http://cheetah.jamieisaacs.com/
Si vous utilisez JQuery, je recommanderais jquery-stream. J'utilise actuellement jquery-stream sur un projet et jusqu'à présent, il a été fiable, bien documenté et dispose d'un projet de code Google actif.