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?
113
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!
źródło
Sprawdź projekt Ape, aby uzyskać kompletne rozwiązanie po stronie klienta i serwera, które implementuje wzór komety.
źródło
Opis wzorca: http://ajaxpatterns.org/HTTP_Streaming
źródło
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 .
źródło
Mam tutaj bardzo prosty przykład, dzięki któremu możesz zacząć pracę z kometą. Obejmuje kompilację Nginx z modułem NHPM i zawiera kod dla prostych ról wydawcy / subskrybenta w jQuery, PHP i Bash.
http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/
Działający przykład (prosty czat) można znaleźć tutaj:
http://cheetah.jamieisaacs.com/
źródło
Spójrz na socket.io. Zaufaj mi. Dokładnie to zalecił lekarz.
http://socket.io
Przesyłaj strumieniowo dane za pomocą Node.js.
źródło
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/
źródło