download tesi - MobiLab
download tesi - MobiLab
download tesi - MobiLab
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Analisi delle prestazioni delle principali soluzioni<br />
per servizi publish/subscribe<br />
la gestione, il clustering, e multi-supporto di piattaforme eterogenee. Anche Qpid supporta<br />
diversi client API per linguaggi di programmazione differenti [56].<br />
Qpid permette lo scambio di messaggi Point-to-Point, Peer-to-Peer, Pub-Sub, ed Eventing.<br />
Point-to-point: AMQP consente di scambiare i messaggi in due modi:<br />
a.) Un client può creare una coda di chiamata che consente al produttore di pubblicare il<br />
messaggio per lo scambio diretto inserendo il nome della coda.<br />
b.) Si può specificare un indirizzo di risposta nei messaggi pubblicati in modo da<br />
consentire al consumatore di rispondere al produttore senza sapere da chi è stato<br />
inviato il messaggio prima di averlo ricevuto.<br />
One-to-many: ci sono alcuni modelli che possono essere utilizzati.<br />
a.) AMQP fornisce un 'fan-out' per l'exchange ed invierà un messaggio a tutte le code<br />
che sono legati ad essa. Domini differenti o argomenti vengono creati con 'fanout'<br />
di exchange diversi.<br />
b.) Si può anche utilizzare l'exchange di intestazioni in questo caso il pattern match<br />
viene utilizzato per inviare il messaggio a tutte le code vincolati. Esso può essere<br />
pensato come un filtro che consente di creare praticamente un modello di routing<br />
uno a molti.<br />
Pub-Sub: Un Topic può essere creato con il 'topic exchange' o il 'direct exchange' per<br />
consentire al consumatore di associare in flussi di dati quelli a cui sono interessati.<br />
FAST Reliable Messaging: Qpid consente trasferimenti affidabili tra due coetanei. Ciò<br />
significa che è possibile pubblicare o iscriversi al broker affidabile senza richiedere la<br />
necessità per le transazioni. Tutto questo può essere fatto in modalità asincrona con il C+ +<br />
Broker permettendo un throughput elevato durante l'esecuzione.<br />
Transient message delivery: i messaggi di default sono transient. Un messagio Transient<br />
può essere inviato a code che sono durevoli. Non saranno sicuri conservati o recuperati, e<br />
si esibirà come qualsiasi altro messaggio transitoria – fast.<br />
72