28.05.2013 Views

download tesi - MobiLab

download tesi - MobiLab

download tesi - MobiLab

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Analisi delle prestazioni delle principali soluzioni<br />

per servizi publish/subscribe<br />

AMQP ha caratteristiche utili che migliorano in alcuni casi message middleware come ad<br />

esempio JMS o Stomp queste caratteristiche posso essere così riassunte:<br />

AMQP a differenza di JMS è un wire-level protocol, come HTTP. Ciò significa che<br />

qualsiasi software che si preoccupa per l'attuazione del protocollo può parlare con<br />

un server AMQP.<br />

Funziona con diversi linguaggi di programmazione, i tipi di dati o costrutti non<br />

dipendono dal linguaggio specifico..<br />

Funziona su tutte le piattaforme, non dipende da Windows, Linux o qualsiasi altro<br />

sistema operativo specifico.<br />

Message routing: Implementa il modello di routing AMQP<br />

Implementa fanout, diretto, e cambio di intestazione dei tipi.<br />

Implementa lo scambio di default.<br />

Consente alle applicazioni di creare e gestire gli scambi in fase di runtime.<br />

Supporta temi gerarchica di qualsiasi complessità.<br />

Message Queuing: Implementa il modello della coda AMQP l'utente può definire code di<br />

messaggi flessibili<br />

Crea e gestisce il nome o le code senza nome.<br />

Messaggio di base il cui contenuto va dai zero byte fino a 4 GB.<br />

Code multiple per i readers con servizio round-robin.<br />

Messaggi asynchronous di publishing.<br />

Code condivise e code private ed esclusive<br />

Gestione delle risorse: Fornisce all'operatore il controllo sull'uso delle risorse di sistema<br />

Configurare i limiti sulle dimensioni della coda.<br />

Rallentamento automatico dei publishers quando vengono superati i limiti sulla<br />

dimensione della coda<br />

Clustering: Supporta il failover e la scalabilità grazie al clustering<br />

Creare coppie di server ad alta disponibilità.<br />

Connettere i server e le coppie di server in cluster.<br />

69

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!