Comet und jQuery [geschlossen]

113

Ich habe einige Untersuchungen zum Server-Push mit Javascript durchgeführt und festgestellt, dass der allgemeine Konsens darin besteht, dass das, wonach ich suche, im Entwurfsmuster "Comet" liegt. Gibt es gute Implementierungen dieses Musters, die auf jQuery aufbauen? Wenn nicht, gibt es überhaupt gute Implementierungen dieses Musters? Und gibt es unabhängig von der Antwort auf diese Fragen eine Dokumentation zu diesem Muster unter dem Gesichtspunkt der Implementierung?

Willurd
quelle

Antworten:

77

Ich habe das von Till erwähnte Plugin geschrieben. Das Plugin ist eine Implementierung des Bayeux- Protokolls und unterstützt derzeit Long-Polling (lokaler Server über AJAX) und Callback-Polling (Remote-Server über XSS). Es gibt eine Bayeux- Implementierung für Python namens cometd-twisted, mit der ich gehört habe, dass mein Plugin funktioniert, aber ich habe dies nicht überprüft. Ich habe getestet und verifiziert, dass es mit cometd- jetty und erlycomet funktioniert, die ein jQuery Comet-Beispiel enthalten. In meinem Blog finden Sie weitere Informationen. Der aktuelle Code mit einem einfachen Chat-Beispiel finden Sie auf der Google-Codepage . Hoffe, diese Informationen sind hilfreich und zögern Sie nicht, mich zu kontaktieren, wenn Sie weitere Hilfe mit dem Plugin benötigen.

Morgan ARR Allen
quelle
1
Gute Arbeit am Plugin, funktioniert super für mich.
Camflan
3
Von Till erwähntes Plugin: plugins.jquery.com/project/Comet
Asad R.
9
Bitte beachten Sie, dass das Plugin ziemlich alt ist und nicht mehr gewartet wird. Cometd packt jetzt seine eigene JS-Bibliothek zusammen mit einem jQuery-Interface-Plugin.
Morgan ARR Allen
Hallo, ich versuche das Plugin mit ASP.NET zu verwenden und bin ein Neuling im Kometen. Könnten Sie bitte einige Tutorials / Dokumentationen / Demos Ihres Plugins teilen? Wenn ich auf der JQuery-Plugin-Site auf Dokumentation lesen klicke, gehe ich zu Ihrer Homepage, kann dort aber keine Dokumentation finden. Bitte hilf mir.
Raghav
15

Jemand hat mit jQuery einen Client für Comet erstellt . Ich weiß aber nicht, ob es etwas Gutes ist. Ich habe über Comet gelesen und von all dem Guten gehört, das es bewirken kann, aber ich bin nie dazu gekommen, es zu benutzen. Hatte gerade keine Zeit und keinen Anwendungsfall für eines meiner aktuellen Projekte.

Ich habe völlig vergessen, einen Link zum Implementieren von Kometen hinzuzufügen.

Es gibt Comet Daily und sie haben einen Online- Vergleich . Der Vergleich betont die Reife der verschiedenen Implementierungen. Es ist ziemlich interessant und sollte Ihnen den Einstieg erleichtern.

Hoffentlich hilft das!

Bis
quelle
3

Comet ist eine großartige Lösung, und es gibt alle Arten von Implementierungen. Welches hängt von Ihren Bedürfnissen ab.

Wir haben eine Lösung für IIS / ASP.NET, WebSync , implementiert . Es enthält den Javascript-Client, der gut mit jQuery funktioniert. Technisch gesehen sollte jeder Bayeux-Client, da es sich um das Bayeux-Protokoll handelt, nur gut funktionieren. Das gleiche Protokoll finden Sie auch in der Dojo-Bibliothek.

Weitere Informationen finden Sie in der Spezifikation für das Bayeux-Protokoll .

jvenema
quelle
2

Wenn Sie JQuery verwenden, würde ich jquery-stream empfehlen. Ich verwende derzeit jquery-stream für ein Projekt. Bisher war es zuverlässig, gut dokumentiert und verfügt über ein aktives Google-Code-Projekt.

http://code.google.com/p/jquery-stream/

Dan Garland
quelle