Comet i jQuery [zamknięte]

Zrobiłem kilka badań nad serwerem push z javascript i znalazłem ogólny konsensus, że to, czego szukam, leży we wzorze projektowym "komety". Czy są jakieś dobre implementacje tego wzorca zbudowane na bazie jQuery? Jeśli nie, to czy są jakieś dobre implementacje tego wzorca? I niezależnie od odpowiedzi na te pytania, czy jest jakaś dokumentacja na temat tego wzorca ze stanowiska wdrożeniowego?

Author: willurd, 2008-09-26

8 answers

Napisałem wtyczkę wspomnianą przez Tilla. Wtyczka jest implementacją protokołu Bayeux i obecnie obsługuje long-polling (serwer lokalny przez AJAX) i callback-polling (serwer zdalny przez XSS). Istnieje implementacja Bayeux dla Pythona o nazwie cometd-twisted, z którą słyszałem, że mój plugin działa, ale nie zweryfikowałem tego. Przetestowałem i zweryfikowałem, że działa z cometd-jetty i erlycomet , który ma Przykład jQuery Comet. Tam więcej informacji na moim blogu , a aktualny kod z podstawowym przykładem czatu można znaleźć na jego stronie kodu google . Mam nadzieję, że te informacje są pomocne i prosimy o kontakt ze mną, jeśli potrzebujesz dalszej pomocy z wtyczki.

 77
Author: Morgan ARR Allen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-16 18:36:21

Ktoś zbudował Klienta dla Comet używając jQuery. Nie wiem, czy to dobre. Czytałem o Comet i słyszałem o wszystkim, co może zrobić, ale nigdy nie dostałem się do korzystania z niego. Po prostu nie miałem czasu i żadnego zastosowania w żadnym z moich obecnych projektów.

Totalnie zapomniałem dodać linka co do implementacji komety.

Jest Comet codziennie i mają porównanie online. Porównanie kładzie nacisk na dojrzałość różnych realizacji. On całkiem interesujące i powinno cię to zainteresować.

Mam nadzieję, że to pomoże!

 15
Author: Till,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-26 00:04:11

Sprawdź APE Project , aby znaleźć kompletne rozwiązanie po stronie klienta i serwera, które implementuje wzór komety.

 9
Author: Devon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-16 14:56:33
 7
Author: Jonathan Tran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-25 21:18:16

Comet to świetne rozwiązanie, a istnieją różnego rodzaju implementacje. Który z nich zależy od twoich potrzeb.

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

Więcej szczegółów można znaleźć w specyfikacji protokołu Bayeux.

 3
Author: jvenema,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-30 04:15:12

Mam tutaj bardzo prosty przykład, który może zacząć od comet. Obejmuje kompilację Nginx z modułem nhpm i zawiera kod dla prostych ról wydawców/subskrybentów w jQuery, PHP i Bash.

Http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/

Przykład pracy (prosty czat) można znaleźć tutaj:
http://cheetah.jamieisaacs.com/

 3
Author: Jamie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-03 17:33:34

Spójrz na socket.io Zaufaj mi. Dokładnie to zalecił lekarz.

Http://socket.io

Przesyłaj dane za pomocą węzła.js

 3
Author: BMiner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:33:48

Jeśli używasz JQuery, polecam jquery-stream. Obecnie używam jQuery-stream w projekcie i do tej pory jego był niezawodny, dobrze udokumentowany i ma aktywny projekt kodu Google.

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

 2
Author: Dan Garland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-16 15:25:07