2010-04-03 17 views
16

Sto implementando un sistema in cui ho bisogno di aggiornamenti in tempo reale. Ho osservato alcuni scenari e tra tutti c'era Comet. Attuando questo non vedo in alcun modo questo è diverso dal tradizionale polling lungo.C'è una differenza tra il polling lungo e l'utilizzo di Comet

In entrambi i casi è necessario inviare una richiesta, quindi il server invia una risposta. Nel browser si interpreta la risposta e quindi si avvia una nuova richiesta.

Quindi, perché dovrei usare la cometa se in entrambi i casi ho bisogno di aprire e chiudere le connessioni.

+0

LEGGI QUESTO: http://cometdaily.com/2007/12/11/the-future-of-comet-part-1-comet-today/ –

risposta

11

Alcuni Comet tecniche non richiedono che si apre continuamente nuove richieste (l'iframe nascosto Chunked, per esempio), l'idea è di tenere la richiesta di apertura e hanno il server di invio periodico dei dati. Ma questo non funziona bene su tutti i principali browser senza (come un contributore di Wikipedia ha messo delicatamente) effetti collaterali negativi, da qui la tecnica a lungo sondaggio. Altro nell'articolo collegato.

+0

Questo è quello che pensavo. Perché in questa sezione http://en.wikipedia.org/wiki/Comet_(programming)#Streaming sembra che una connessione streaming sia qualcosa che la cometa può fare. Ma sto cercando attraverso ogni singolo esempio trovato in rete e non riesco a trovare una singola connessione di streaming funzionante. –

+0

+1, vedi anche http://cometdaily.com/2007/12/18/latency-long-polling-vs-forever-frame/ e http://cometdaily.com/2007/11/16/more-on -long-polling/a notare che non c'è davvero alcuna differenza pratica tra il sondaggio a lungo termine e l'idea di "frame per sempre". – jvenema

7

Comet è un termine generico per una vasta gamma di tecniche di aggiornamento asincrone, di cui il polling lungo è solo uno.

+0

Ok capisco questo. Ma c'è un plugin comet per jquery, che può essere usato con un server comet. Quali vantaggi ha questo rispetto ai tradizionali sondaggi a lungo termine. Non riesco a trovare nessuna risorsa in cui venga utilizzato qualcos'altro oltre al lungo sondaggio. –

11

Come accennato da Marcelo, Comet viene in genere utilizzato per descrivere qualsiasi tecnica di "streaming HTTP", compreso il polling lungo. In alcuni casi, Comet potrebbe anche riferirsi più specificamente allo Bayeux Protocol. Ad esempio, il plug-in jQuery Comet è di questo protocollo. Dal sito Web di Bayeux:

L'invio di messaggi asincroni dal server a un client Web è spesso descritto come server-push. La combinazione di tecniche push server con un'applicazione Web Ajax è stata chiamata Comet. CometD è un progetto della Dojo Foundation per fornire molteplici implementazioni del protocollo Bayeux in diversi linguaggi di programmazione.

Bayeux è un tentativo di standardizzare un protocollo di pubblicazione/sottoscrizione utilizzando le tecniche di Comet, consentendo ai fornitori di librerie lato client e server di creare componenti interoperabili.

+0

È possibile ottenere lo streaming http con jQuery Comet. Quindi con una sola richiesta e più risposte. Vedo molti siti web che si riferiscono alla tecnica teorica, ma non riesco a trovare una piccola applicazione di esempio –

+0

Una richiesta con risposta multipla dovrebbe essere possibile utilizzando un '