2009-07-05 20 views
6

Ho letto su cosa è lo streaming COMET e tutti i vari hack necessari per farlo funzionare sui principali browser. I problemi riscontrati sembrano essere due: 1. Server in grado di supportare molte connessioni persistenti 2. Implementare la funzionalità JSImplementazione del client COMET

Ho un'applicazione in cui è necessario eseguire lo streaming COMET. Ho già affrontato il primo problema sopra: ho un server personalizzato in esecuzione che fornisce gli aggiornamenti man mano che arrivano nei blocchi. Voglio ora essere in grado di connettermi usando JS a questo URL, così posso ricevere gli aggiornamenti.

C'è una semplice libreria COMET che posso usare per questo? Ho visto il progetto Orbited. Posso usare il lato client JS di orbitato per eseguire questo? Che tipo di modifiche devo eseguire nel back-end per questo?

risposta

3

Se è possibile ottenere il codice server per conformarsi alle specifiche Bayeux, è possibile utilizzare uno qualsiasi esistente cometd javascript implementations, disponibile in DOJO e jQuery. Sfortunatamente, le specifiche sono piuttosto complesse, specialmente se si desidera eseguire sia il polling a lungo che il polling. Potrebbe essere meglio semplicemente eseguire un server cometd esistente come Jetty e quindi scrivere una libreria client per il codice del server per inviare i dati ad esso.

+0

Esiste un'implementazione BayreuxClient nel codice di esempio del client java nella distribuzione Cometd che gestisce tutti i dettagli fornendo un'interfaccia semplice che include la richiamata per i messaggi in arrivo. –