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?

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ą.


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!


9

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



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 .




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.