Domanda

Ho fatto alcune ricerche sulla spinta del server con javascript e ho trovato il consenso generale sul fatto che ciò che sto cercando risiede nella " Comet " design pattern. Ci sono buone implementazioni di questo modello costruito su jQuery? In caso contrario, ci sono buone implementazioni di questo modello? E indipendentemente dalla risposta a queste domande, c'è qualche documentazione su questo modello dal punto di vista dell'implementazione?

È stato utile?

Soluzione

Ho scritto il plugin menzionato da Till. Il plugin è un'implementazione del Bayeux e attualmente supporta il polling lungo (server locale via AJAX ) e callback-polling (server remoto tramite XSS). Esiste un'implementazione Bayeux per Python chiamata cometd-twisted con cui ho sentito che funziona il mio plugin, ma non ho verificato questo. Ho testato e verificato che funziona con cometd-jetty e erlycomet che include un esempio di jQuery Comet. Sono disponibili ulteriori informazioni sul mio blog e il codice corrente con un esempio di chat di base è disponibile sul pagina di codice di Google . Spero che queste informazioni siano utili e non esitate a contattarmi se avessi bisogno di ulteriore aiuto con il plugin.

Altri suggerimenti

Qualcuno ha creato un client per Comet usando jQuery . Non so se va bene comunque. Ho letto della cometa e sentito parlare di tutto ciò che può fare, ma non sono mai riuscito a usarlo. Non ho avuto tempo e nessun caso d'uso su nessuno dei miei progetti attuali.

Ho completamente dimenticato di aggiungere un link per l'implementazione della cometa.

C'è Comet Daily e hanno un confronto online. Il confronto sottolinea la maturità della diversa implementazione. È piuttosto interessante e dovrebbe iniziare.

Spero che ti aiuti!

Dai un'occhiata al Ape Project per una soluzione completa lato client e server che implementa il modello della cometa.

Una descrizione del modello: http://ajaxpatterns.org/HTTP_Streaming

La cometa è un'ottima soluzione e ci sono tutti i tipi di implementazioni. Quale dipende dalle tue esigenze.

Abbiamo implementato una soluzione per IIS / ASP.NET, WebSync . Include il client javascript, che funziona bene con jQuery. Tecnicamente, dal momento che è il protocollo Bayeux, qualsiasi client Bayeux dovrebbe funzionare in modo perfetto. Lo stesso protocollo può essere trovato anche nella libreria dojo.

Per maggiori dettagli, puoi vedere le specifiche per il protocollo Bayeux .

Ho un esempio molto semplice qui che può iniziare con la cometa. Copre la compilazione di Nginx con il modulo NHPM e include il codice per semplici ruoli di editori / abbonati in jQuery, PHP e Bash.

http: //blog.jamieisaacs. com / 2010/08/27 / cometa-with-nginx-e-jquery /

Un esempio funzionante (chat semplice) è disponibile qui:
http://cheetah.jamieisaacs.com/

Guarda socket.io. Fidati di me. Questo è esattamente ciò che il medico ha ordinato.

http://socket.io

Streaming dei dati con Node.js

Se stai usando JQuery, consiglierei jquery-stream. Attualmente sto usando jquery-stream su un progetto e finora è stato affidabile, ben documentato e ha un progetto di codice Google attivo.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top