ITLAB – Laboratorio IT

SOA (Service Oriented Architecture), Web 2.0, Open Source e Java.

  • Feed

    Feed ITLAB

  • Chi sono

    Mi chiamo Andrea Gumina. Sono laureato in Scienze dell'Informazione e lavoro per un'azienda di consulenza IT. Da qualche anno mi occupo di integrazione di sistemi, di SOA (Service Oriented Architecture) da poco meno di tre.

  • Bookmarks

  • Licenza

  • Statistiche

Publish-Subscribe con XMPP (Extensible Messaging and Presence Protocol)

Pubblicato da Andrea Gumina su 28 Luglio 2008

Il 21 luglio 2008, Friendfeed, aggregatore di feed provenienti da Youtube, Flickr, Del.icio.us, ecc. ha interrogato Flickr quasi 3.000.000 di volte per ottenere gli eventuali nuovi upload di circa 47.000 utenti: un notevole spreco di risorse (considerato anche che, quel giorno, di quei 47.000, solo 6.000 hanno fatto login su Flickr).

RSS, che permette di implementare il modello publish-subscribe anche su HTTP, determina un notevole spreco di risorse negli impieghi massivi, questa la tesi di Evan Henshaw-Plath e Kellan Elliott-McCrea, autori della presentazione “Building Data Services with XMPP PubSub” tenuta a OSCON 2008 e condivisa su Slideshare, che oltre a riportare questi fatti mostra una soluzione: il publish-subscribe con XMPP.

XMPP (Extensible Messaging and Presence Protocol) è un protocollo per lo scambio real-time di strutture XML. Usato sopratutto per applicazioni di messaggistica istantanea e presenza, prevede lo streaming di strutture XML: il client può inviare all’interno della stessa sessione (singola connessione TCP) un numero non predeterminato di elementi (detti XML stanza), fin quando non decide di terminare con la chiusura del tag <stream>.

I due autori consigliano di veicolare elementi Atom e di implementare componenti (estensione XEP-0114); ricordano, inoltre, l’esistenza di librerie client quasi per ogni linguaggio di programmazione.

—-><—-

Hai trovato questo post interessante? Segui il feed e commenta!

Lascia una Risposta

XHTML: Puoi usare questi tag: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>