2009-09-01 9 views
7

posso sapere qual è il diverso tra questi 2 approccio? può spiegare in termini di laici?comet vs pubsub ..?

+0

Come dice DLauer, non c'è alcuna differenza in realtà: non è possibile confrontarle perché sono due cose completamente diverse. Comet è una connessione HTTP longeva. Pub/sub è un modo di modellare l'interesse per gli argomenti - nel middleware, MQ, Comet o qualsiasi altra cosa ... – Corehpf

risposta

6

La cometa è una tecnologia per trasferire dati in tempo reale a un browser Web, in modo che la pagina possa essere continuamente aggiornata. Per maggiori dettagli vedi questa pagina about Comet.

Pub/Sub (o pubblicazione/sottoscrizione) è non diverso a Comet, è un modo di raccontare un server Comet quali dati si desidera ricevere (Subscribe) e l'invio di dati ad altri utenti (pubblicare) . Molti server Comet implementano il modello pub/sub.

esempi del mondo reale in StreamHub Comet Server:

abbonarsi: Desidero ricevere notizie su Google:

hub.subscribe("/news/google", function(sTopic, oData) { alert("Received news article about Google: " + oData.Article}); 

pubblichiamo: voglio contribuire qualche notizia su Google:

hub.publish("/news/google", "{'Title':'Google Expanding Access To Wave Soon, First Impressions','Article':'According to Google, included in this group of early testers will be some of the businesses using Google Apps. In anticipation of this wider release, ...'}"); 

Chiunque abbonato all'argomento "/ news/google" riceverà l'articolo che ho pubblicato sopra - ecco come funziona pub/sub.

4

Publish-subscribe è un mezzo di comunicazione asincrona che disaccoppia gli editori dagli abbonati. Piuttosto che indirizzare messaggi a determinati abbonati, i publisher pubblicano messaggi su un argomento. Gli abbonati si iscrivono all'argomento. Un determinato argomento può avere molti editori e molti abbonati.

Ad esempio, in un sistema di negoziazione, le negoziazioni di azioni di Google potrebbero essere pubblicate su un argomento di "Trade.GOOG". Gli abbonati potrebbero quindi ascoltare le operazioni in determinati titoli ascoltando gli argomenti richiesti.

Comet è una tecnica basata sul Web per server-push che utilizza connessioni HTTP di lunga durata.

Immagina un sito web di poker. Il tuo browser potrebbe stabilire una connessione con il server, che si bloccherebbe essenzialmente fino a quando non è il tuo turno di fare qualcosa (raise, call, ecc) piuttosto che ricevere aggiornamenti ogni pochi secondi per vedere se devi fare qualcosa. Polling è un'altra soluzione a questo.

La somiglianza che entrambi hanno è che sono essenzialmente un mezzo di comunicazione asincrona, ma per il resto sono dissimili.

+0

capisco della cometa che hai spiegato. ma sul tuo pubub ... in termini di laici. per favore – cometta

+0

Publish-Subscribe sarebbe l'equivalente nel mondo reale di una rivista. Puoi iscriverti ad esso e riceverlo quando pubblicano. La rivista non è solo per te ... è per ogni abbonato. –

+0

vuol dire che è meglio che usare la cometa? – cometta