Comet i jQuery [zamknięte]

113

Zrobiłem trochę badań nad push serwera za pomocą javascript i doszedłem do ogólnego konsensusu, że to, czego szukam, leży we wzorcu projektowym "Comet". Czy są jakieś dobre implementacje tego wzorca zbudowanego na bazie jQuery? Jeśli nie, czy w ogóle są jakieś dobre implementacje tego wzorca? I niezależnie od odpowiedzi na te pytania, czy istnieje jakaś dokumentacja dotycząca tego wzorca z punktu widzenia implementacji?

willurd
źródło

Odpowiedzi:

77

Napisałem wtyczkę, o której wspomniał Till. Wtyczka jest implementacją protokołu Bayeux i obecnie obsługuje long-polling (lokalny serwer przez AJAX) i callback-polling (zdalny serwer przez XSS). Istnieje implementacja Bayeux dla Pythona o nazwie cometd-twisted, z którą działa moja wtyczka, ale nie zweryfikowałem tego. Przetestowałem i zweryfikowałem, że działa z kometd-jetty i erlycomet, który zawiera przykład jQuery Comet. Więcej informacji znajduje się na moim blogu, a aktualny kod z podstawowym przykładem czatu można znaleźć na jego stronie kodowej google . Mam nadzieję, że te informacje są pomocne. Jeśli potrzebujesz dalszej pomocy z wtyczką, skontaktuj się ze mną.

Morgan ARR Allen
źródło
1
Dobra praca nad wtyczką, działa świetnie dla mnie.
camflan
3
Wtyczka wspomniana przez Tilla: plugins.jquery.com/project/Comet
Asad R.
9
Pamiętaj, że wtyczka jest dość stara i nie jest już obsługiwana. Cometd pakuje teraz własną bibliotekę JS wraz z wtyczką interfejsu jQuery.
Morgan ARR Allen,
Cześć, próbuję użyć wtyczki z ASP.NET i jestem nowicjuszem w komecie. Czy mógłbyś więc podzielić się kilkoma samouczkami / dokumentacjami / demonstracjami swojej wtyczki. kiedy klikam na Read Documentation w witrynie wtyczki JQuery, przenosi mnie do strony domowej twojej, ale nie mogę znaleźć tam żadnej dokumentacji. Proszę pomóż mi.
Raghav
15

Ktoś zbudował klienta dla Cometa używając jQuery . Nie wiem, czy to jest dobre. Czytałem o Comecie i słyszałem, ile dobrego może zdziałać, ale nigdy nie udało mi się go użyć. Po prostu nie miałem czasu ani zastosowania w żadnym z moich obecnych projektów.

Zupełnie zapomniałem dodać link jak przy implementacji komety.

Jest Comet Daily i mają porównanie online. Porównanie podkreśla dojrzałość różnych wdrożeń. To całkiem interesujące i powinno zacząć.

Mam nadzieję, że to pomoże!

Do
źródło
9

Sprawdź projekt Ape, aby uzyskać kompletne rozwiązanie po stronie klienta i serwera, które implementuje wzór komety.

Devon
źródło
3

Comet to świetne rozwiązanie, a są różne rodzaje realizacji. Który zależy od Twoich potrzeb.

Wdrożyliśmy rozwiązanie dla IIS / ASP.NET, WebSync . Zawiera klienta javascript, który dobrze współgra z jQuery. Technicznie rzecz biorąc, ponieważ jest to protokół Bayeux, każdy klient Bayeux powinien działać po prostu elegancko. Ten sam protokół można również znaleźć w bibliotece dojo.

Aby uzyskać więcej informacji, zobacz specyfikację protokołu Bayeux .

jvenema
źródło
2

Jeśli używasz JQuery, polecam jquery-stream. Obecnie używam jquery-stream w projekcie i jak dotąd jest on niezawodny, dobrze udokumentowany i ma aktywny projekt kodu Google.

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

Dan Garland
źródło