2010-10-15 18 views
10

Chciałbym dodać funkcjonalność długich pollingu do mojej witryny za pomocą ajax i jquery, ponieważ nie znam struktury prototypu javascript. Jednak kiedy tego szukam, zawsze wydaje mi się, że kończy się to tutorialem, który korzysta ze szkieletu prototypu. Czy ktoś wie o jakimkolwiek obszernym samouczku dotyczącym długiego sondowania komety opartego na jquery i ajax?Kometa, długi polling z samouczkiem jquery

Odpowiedz

27

Oto samouczek Comet użyciu jQuery http://screenr.com/SNH
Code użyte w tym tutorialu

+4

Pętla, którą stale uruchamia w tym samouczku, czy to nie serwer jest ciężki? – oshirowanen

+1

To było niesamowite. Rozumiem, jak zrobić podstawową kometę teraz ... słodko :) – crosenblum

+0

@oshirowanen - Na skrypcie twojego serwera, na przykład PHP, kometa będzie powtarzała pętlę (albo nieskończoną, albo czasową), ale w tej pętli, używając PHP usleep() lub sleep() faktycznie rozdziela procesy serwera/fork. Oczywiście, jeśli za każdym razem, gdy uruchomi się pętla, będziesz wykonywał ciężkie procesy, które stosownie obciążą serwer :) – Prof83

0

Comet i Long odpytywania implikują pisanie udział kodu po stronie klienta i po stronie serwera. Będziesz potrzebował w serwerze CometD lub Ape, aby móc połączyć się z serwerem Comet, i uważam, że instalacja ich to zwykle ból w dupie.

Opcja, którą znalazłem o wiele łatwiej, to mieć Node.js z modułem "komety". Faye (dostępny również dla ruby) jest podrzędnym serwerem pubów o długim słupku, który jest bardzo przydatny podczas czatów, a Socket Io to świetny sposób na to, aby strona była ciągle aktualizowana do gniazdek (stron internetowych z funkcją flashowania).

Faye strony: http: //faye.jcoglan.com/ Gniazdo Io: http: //socket.io/

0

można wymusić użycie długiej odpytywanie z tym

var cometd = $.cometd; 
cometd.websocketEnabled = false; 

Nadzieja pomaga